diff --git a/powersimdata/design/clean_capacity_scaling.py b/powersimdata/design/clean_capacity_scaling.py index 20615033e..3ed364d50 100644 --- a/powersimdata/design/clean_capacity_scaling.py +++ b/powersimdata/design/clean_capacity_scaling.py @@ -4,9 +4,18 @@ import json import os import pickle +import warnings +from collections import defaultdict +from abc import ABC, abstractmethod +from pandas.io.json import json_normalize -class AbstractStrategyManager: +from powersimdata.design.scenario_info import GridInfo +from powersimdata.input.grid import Grid +from powersimdata.input.change_table import ChangeTable + + +class AbstractStrategyManager(ABC): """ Base class for strategy objects, contains common functions """ @@ -14,6 +23,7 @@ class AbstractStrategyManager: def __init__(self): self.targets = {} + self.interconnect = str() @staticmethod def set_next_sim_hours(next_sim_hours): @@ -27,7 +37,7 @@ def set_next_sim_hours(next_sim_hours): def targets_from_data_frame(self, data_frame): """Creates target objects from data frame. - :param (*pandas.DataFrame*) data_frame: external target information + :param *pandas.DataFrame* data_frame: external target information """ for row in data_frame.itertuples(): @@ -65,6 +75,8 @@ def populate_targets_with_resources(self, scenario_info, start_time, sim_hours = int((pd.Timedelta(t2 - t1).days + 1) * 24) AbstractStrategyManager.next_sim_hours = sim_hours + self.interconnect = scenario_info.grid.interconnect + for region_name in self.targets: print() print(region_name) @@ -82,6 +94,112 @@ def add_target(self, target_manager_obj): "Input must be of TargetManager type" self.targets[target_manager_obj.region_name] = target_manager_obj + @abstractmethod + def data_frame_of_next_capacities(self): + """ + This abstract method needs to be implemented in derived classes or + the class cannot be instantiated + """ + pass + + def output_capacities_table(self, base_grid=None): + """ + Returns a dataframe of target region resource capacities + :param base_grid: base grid that will be scaled + :return: (*pandas.DataFrame*) -- dataframe of target region capacities + """ + next_capacities = self.data_frame_of_next_capacities()[[ + 'next_solar_capacity', 'next_wind_capacity']] + if base_grid is None: + base_grid = Grid(self.interconnect) + grid_info = GridInfo(base_grid) + grid_resources = grid_info.get_available_resource('all') + gen_capacity = pd.DataFrame( + columns=grid_resources, + index=self.targets.keys()) + + for tar in self.targets: + row_dict = {} + for res in grid_resources: + next_capacity = 0 + if res == 'solar': + next_capacity = \ + next_capacities.loc[tar, 'next_solar_capacity'] + elif res == 'wind': + next_capacity = \ + next_capacities.loc[tar, 'next_wind_capacity'] + else: + try: + next_capacity = self.targets[tar].resources[res]\ + .prev_capacity + except AttributeError: + print('Resource {0} not found in target region' + ' {1}'.format(res, tar)) + row_dict.update({res: next_capacity}) + gen_capacity.loc[tar] = pd.Series(row_dict) + return gen_capacity + + def create_scale_factor_table(self, base_grid=None, gen_capacity=None, + tolerance=0.001): + """ + Outputs a scaling factor table for targets and resource with + respect to a base grid for creating a change table. + :param powersimdata.input.grid.Grid base_grid: reference grid to + calculate change table scaling + :param pandas.DataFrame gen_capacity: dataframe of next capacities + factors + :param float tolerance: deviation from 1.0 to be included in change + table + :return: (*dict*) -- nested dictionary of change table scaling values + """ + if base_grid is None: + base_grid = Grid(self.interconnect) + grid_info = GridInfo(base_grid) + grid_loadzones = set(grid_info.area_to_loadzone('all')) + if gen_capacity is None: + gen_capacity = self.output_capacities_table(base_grid) + scale_factor_table = defaultdict(dict) + for tar, row in gen_capacity.iterrows(): + for res in gen_capacity.columns: + base_target_resource_cap = grid_info.get_capacity(res, tar) + target_loadzones = grid_loadzones.intersection( + set(grid_info.area_to_loadzone(tar))) + for load_zone in target_loadzones: + load_zone_cap = grid_info.get_capacity(res, load_zone) + if load_zone_cap == 0 and row[res] > 0: + warnings.warn('Attempting to scale target area {0} ' + 'and resource {1} when base grid ' + 'capacity is zero!'.format(tar, res)) + elif load_zone_cap == 0: + print('Base grid capacity is zero for loadzone {0} ' + 'and resource {1}'.format(load_zone, res)) + else: + scale_factor = row[res] / base_target_resource_cap + if abs(scale_factor - 1.0) > tolerance: + scale_factor_table[res][load_zone] = scale_factor + return scale_factor_table + + def create_change_table(self, scale_factor_table=None, interconnect=None): + """ + Outputs a change table for targets and resource with + respect to a base grid for creating a change table. + :param dict scale_factor_table: nested dictionary of scaling values + :param str interconnect: interconnect for change table + :return: (*ChangeTable*) -- change table object + """ + if interconnect is None: + change_table = ChangeTable(self.interconnect) + else: + change_table = ChangeTable(interconnect) + + if scale_factor_table is None: + scale_factor_table = self.create_scale_factor_table() + for gen_type, next_level in scale_factor_table.items(): + for load_zone, scale_factor in next_level.items(): + change_table.scale_plant_capacity(gen_type, zone_name={ + load_zone: scale_factor}) + return change_table + @staticmethod def load_target_from_json(target_name): """Loads JSON file of given target. @@ -112,6 +230,19 @@ def load_target_from_pickle(target_name): json_file.close() return target_obj + def output_targets_dataframe(self): + """ + Transforms information all target object property information into a + Pandas dataframe + :return: (*pandas.DataFrame*) -- dataframe with all target information + """ + cap_planning_df = pd.DataFrame() + for tar in self.targets: + target_df = self.targets[tar].output_target_dataframe_row() + cap_planning_df = cap_planning_df.append(target_df, sort=False) + cap_planning_df = cap_planning_df.set_index('region_name') + return cap_planning_df + class IndependentStrategyManager(AbstractStrategyManager): """Calculates the next capacities using individual target shortfalls. @@ -121,11 +252,12 @@ def __init__(self): AbstractStrategyManager.__init__(self) def set_addl_curtailment(self, additional_curtailment_table): - """Sets additional curtailment for a region and particular resource type + """Sets additional curtailment for a region and particular resource + type - :param dict additional_curtailment_table: nested dictionary structure of - the form: {‘Alabama’:{‘solar’: .2}, ‘Maryland’: {‘wind’: .1}}. The - numbers are curtailment factors between 0 and 1. + :param dict additional_curtailment_table: nested dictionary structure + of the form: {‘Alabama’:{‘solar’: .2}, ‘Maryland’: {‘wind’: .1}}. The + numbers are curtailment factors between 0 and 1. """ for region_name, target_obj in additional_curtailment_table.items(): for resource_name, curtailment_factor in target_obj.items(): @@ -205,9 +337,10 @@ def set_collab_addl_curtailment(self, addl_curtailment): """Sets additional curtailment for Collaborative Strategy :param dict addl_curtailment: dictionary with '*solar*' and '*wind*' - keys defined: {"solar": .2, "wind": .3} with values between 0 and 1. + keys defined: {"solar": .2, "wind": .3} with values between 0 and + 1. """ - assert set(addl_curtailment.keys()) == set(["solar", "wind"]) + assert set(addl_curtailment.keys()) == {"solar", "wind"} assert 0 <= addl_curtailment["solar"] <= 1, "solar additional " \ "curtailment must be " \ "between 0 and 1" @@ -313,7 +446,7 @@ def calculate_total_expected_capacity_factor(self, category): :param str category: resource category. :return: (*float*) -- total expected capacity factor """ - assert (category in ["solar", "wind"]), " expected capacity factor " \ + assert (category in ["solar", "wind"]), "expected capacity factor " \ "only defined for solar and " \ "wind" total_exp_cap_factor = \ @@ -604,6 +737,18 @@ def save_target_as_pickle(self): pickle.dump(self, json_file) json_file.close() + def output_target_dataframe_row(self): + """ + Transforms information within the target object into a Pandas + dataframe row that can be concatenated. First, use jsonpickle to + convert targets to json, and second, use json_normalize to flatten + this json hierarchy into a dataframe + :return: (*pandas.DataFrame*) -- row with all target object properties + """ + target_df = json_normalize(json.loads( + jsonpickle.encode(self, unpicklable=False))) + return target_df + def __str__(self): """Outputs indented JSON string af object properties. @@ -634,6 +779,8 @@ def __getitem__(self, key): :raises KeyError For attempts to use key not in the dictionary :return: instance of Resource class """ + if key == 'all': + return self.resources try: return self.resources[key] except KeyError as e: @@ -702,7 +849,7 @@ def pull_region_resource_info(self, region_name, scenario_info, no_congestion_cap_factor, prev_capacity, prev_cap_factor - ) + ) resource_obj.set_generation(prev_generation) resource_obj.set_curtailment(prev_curtailment) @@ -763,7 +910,8 @@ def set_generation(self, prev_generation, tolerance=1e-3): def set_curtailment(self, prev_curtailment): """Sets curtailment from scenario run. - :param float prev_curtailment: calculated curtailment from scenario run. + :param float prev_curtailment: calculated curtailment from scenario + run. """ assert (prev_curtailment >= 0), \ "prev_curtailment must be greater than zero" diff --git a/powersimdata/design/demo/ScaleFactorComparison.ipynb b/powersimdata/design/demo/ScaleFactorComparison.ipynb new file mode 100644 index 000000000..bddbfc974 --- /dev/null +++ b/powersimdata/design/demo/ScaleFactorComparison.ipynb @@ -0,0 +1,3151 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "from powersimdata.scenario.scenario import Scenario\n", + "from powersimdata.design.scenario_info import ScenarioInfo\n", + "import json\n", + "import os\n", + "import pandas as pd\n", + "from collections import defaultdict\n", + "import warnings\n", + "from pytest import approx" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "from powersimdata.design.clean_capacity_scaling import CollaborativeStrategyManager,\\\n", + "IndependentStrategyManager, TargetManager, ResourceManager, Resource" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "from powersimdata.input.grid import Grid\n", + "from powersimdata.input.change_table import ChangeTable\n", + "from powersimdata.utility.constants import abv2state, state2loadzone" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Reading bus.csv\n", + "Reading plant.csv\n", + "Reading gencost.csv\n", + "Reading branch.csv\n", + "Reading dcline.csv\n", + "Reading sub.csv\n", + "Reading bus2sub.csv\n", + "Reading zone.csv\n" + ] + }, + { + "data": { + "text/plain": [ + "defaultdict(dict,\n", + " {'Alabama': {'coal': 6671.200999999997,\n", + " 'dfo': 47.801,\n", + " 'hydro': 3319.292000000001,\n", + " 'ng': 15382.995999999997,\n", + " 'nuclear': 4547.1089999999995,\n", + " 'other': 381.0,\n", + " 'solar': 154.2,\n", + " 'wind': 1.0},\n", + " 'Arkansas': {'coal': 5487.0,\n", + " 'dfo': 12.299999999999997,\n", + " 'hydro': 1348.9020000000003,\n", + " 'ng': 7229.396999999999,\n", + " 'nuclear': 1529.424,\n", + " 'other': 156.97,\n", + " 'solar': 94.0,\n", + " 'wind': 1.0},\n", + " 'Chicago North Illinois': {'coal': 2774.7219999999998,\n", + " 'dfo': 477.238,\n", + " 'hydro': 39.69800000000001,\n", + " 'ng': 12169.88100000001,\n", + " 'nuclear': 7989.376,\n", + " 'other': 64.266,\n", + " 'solar': 31.457,\n", + " 'wind': 1315.5939999999998},\n", + " 'Connecticut': {'coal': 400.0,\n", + " 'dfo': 2816.807999999999,\n", + " 'hydro': 149.49900000000002,\n", + " 'ng': 5224.401000000003,\n", + " 'nuclear': 1888.898,\n", + " 'other': 166.0,\n", + " 'solar': 25.2,\n", + " 'wind': 5.0},\n", + " 'Delaware': {'coal': 445.5,\n", + " 'dfo': 121.6,\n", + " 'ng': 3016.2000000000003,\n", + " 'other': 10.326,\n", + " 'solar': 30.799000000000003,\n", + " 'wind': 2.0},\n", + " 'East Texas': {'coal': 3273.972,\n", + " 'hydro': 81.0,\n", + " 'ng': 10950.588000000007,\n", + " 'other': 68.486,\n", + " 'solar': 1.0,\n", + " 'wind': 2.771},\n", + " 'Florida North': {'coal': 6055.942000000001,\n", + " 'dfo': 1537.3610000000003,\n", + " 'ng': 14474.007999999998,\n", + " 'other': 227.127,\n", + " 'solar': 687.5329999999999,\n", + " 'wind': 1.0},\n", + " 'Florida Panhandle': {'coal': 1767.298,\n", + " 'dfo': 29.532,\n", + " 'hydro': 55.701,\n", + " 'ng': 1794.551,\n", + " 'other': 92.25800000000001,\n", + " 'solar': 54.357,\n", + " 'wind': 1.0},\n", + " 'Florida South': {'coal': 3267.0560000000005,\n", + " 'dfo': 4096.413000000002,\n", + " 'ng': 31718.22399999998,\n", + " 'nuclear': 3341.23,\n", + " 'other': 567.613,\n", + " 'solar': 1121.0089999999998,\n", + " 'wind': 1.0},\n", + " 'Georgia North': {'coal': 5608.280000000002,\n", + " 'dfo': 86.53600000000003,\n", + " 'hydro': 3403.2979999999993,\n", + " 'ng': 7216.3309999999965,\n", + " 'other': 97.90299999999999,\n", + " 'solar': 534.676,\n", + " 'wind': 2.0},\n", + " 'Georgia South': {'coal': 4501.417000000002,\n", + " 'dfo': 986.0719999999999,\n", + " 'hydro': 194.495,\n", + " 'ng': 11435.970000000003,\n", + " 'nuclear': 3929.324,\n", + " 'other': 448.105,\n", + " 'solar': 873.424},\n", + " 'Illinois Downstate': {'coal': 12887.98,\n", + " 'dfo': 330.96899999999994,\n", + " 'ng': 5429.116000000004,\n", + " 'nuclear': 3247.613,\n", + " 'other': 20.083,\n", + " 'solar': 2.643,\n", + " 'wind': 3767.406},\n", + " 'Indiana': {'coal': 17585.403999999988,\n", + " 'dfo': 285.6969999999997,\n", + " 'hydro': 92.09800000000001,\n", + " 'ng': 9724.201000000003,\n", + " 'other': 91.0,\n", + " 'solar': 160.597,\n", + " 'wind': 2090.101},\n", + " 'Iowa': {'coal': 6034.497000000002,\n", + " 'dfo': 1134.1190000000008,\n", + " 'hydro': 129.20099999999996,\n", + " 'ng': 4194.407,\n", + " 'nuclear': 535.903,\n", + " 'other': 34.476,\n", + " 'solar': 2.6,\n", + " 'wind': 9362.403},\n", + " 'Kansas': {'coal': 4946.702,\n", + " 'dfo': 625.9080000000004,\n", + " 'hydro': 7.002,\n", + " 'ng': 5197.1089999999995,\n", + " 'nuclear': 939.697,\n", + " 'other': 6.698,\n", + " 'solar': 1.0,\n", + " 'wind': 6146.3009999999995},\n", + " 'Kentucky': {'coal': 15601.700000000003,\n", + " 'dfo': 11.502,\n", + " 'hydro': 1016.6020000000002,\n", + " 'ng': 8486.896,\n", + " 'other': 58.633,\n", + " 'solar': 10.0,\n", + " 'wind': 1.0},\n", + " 'Louisiana': {'coal': 3170.2,\n", + " 'dfo': 55.198000000000015,\n", + " 'hydro': 192.0,\n", + " 'ng': 21853.700999999983,\n", + " 'nuclear': 1954.576,\n", + " 'other': 957.1519999999999,\n", + " 'solar': 1.0,\n", + " 'wind': 1.0},\n", + " 'Maine': {'coal': 0.0,\n", + " 'dfo': 917.5970000000001,\n", + " 'hydro': 714.7999999999985,\n", + " 'ng': 1758.1980000000005,\n", + " 'other': 361.0,\n", + " 'solar': 1.0,\n", + " 'wind': 898.8000000000001},\n", + " 'Maryland': {'coal': 5126.801999999999,\n", + " 'dfo': 1388.9950000000001,\n", + " 'hydro': 550.802,\n", + " 'ng': 7007.104000000001,\n", + " 'nuclear': 1682.03,\n", + " 'other': 105.0,\n", + " 'solar': 219.39999999999998,\n", + " 'wind': 190.0},\n", + " 'Massachusetts': {'coal': 1124.5990000000002,\n", + " 'dfo': 3331.5039999999976,\n", + " 'hydro': 1808.8959999999993,\n", + " 'ng': 7377.500000000001,\n", + " 'nuclear': 617.001,\n", + " 'other': 235.0,\n", + " 'solar': 482.29700000000014,\n", + " 'wind': 96.39999999999996},\n", + " 'Michigan Northern': {'coal': 1548.4809999999998,\n", + " 'dfo': 226.4780000000001,\n", + " 'hydro': 2310.734999999998,\n", + " 'ng': 4290.956,\n", + " 'other': 230.90300000000002,\n", + " 'wind': 1770.1490000000001},\n", + " 'Michigan Southern': {'coal': 8805.710000000005,\n", + " 'dfo': 334.0279999999999,\n", + " 'hydro': 29.65799999999999,\n", + " 'ng': 7740.025999999994,\n", + " 'nuclear': 3595.547,\n", + " 'other': 88.097,\n", + " 'solar': 12.5,\n", + " 'wind': 1.052},\n", + " 'Minnesota Northern': {'coal': 1582.0169999999998,\n", + " 'dfo': 148.99600000000004,\n", + " 'hydro': 153.23999999999995,\n", + " 'ng': 231.033,\n", + " 'other': 131.025,\n", + " 'solar': 105.0,\n", + " 'wind': 90.997},\n", + " 'Minnesota Southern': {'coal': 3073.6800000000003,\n", + " 'dfo': 772.2050000000003,\n", + " 'hydro': 62.06400000000002,\n", + " 'ng': 5554.0620000000035,\n", + " 'nuclear': 1579.541,\n", + " 'other': 130.925,\n", + " 'solar': 213.5,\n", + " 'wind': 3626.0250000000005},\n", + " 'Mississippi': {'coal': 2010.3020000000001,\n", + " 'dfo': 48.0,\n", + " 'ng': 14275.008000000003,\n", + " 'nuclear': 672.037,\n", + " 'other': 174.12,\n", + " 'solar': 209.6,\n", + " 'wind': 1.0},\n", + " 'Missouri East': {'coal': 8122.884000000001,\n", + " 'dfo': 542.6819999999991,\n", + " 'hydro': 674.002,\n", + " 'ng': 2273.6670000000004,\n", + " 'nuclear': 1074.638,\n", + " 'other': 8.141,\n", + " 'solar': 3.069,\n", + " 'wind': 1.437},\n", + " 'Missouri West': {'coal': 4367.719,\n", + " 'dfo': 773.9009999999998,\n", + " 'hydro': 432.40000000000003,\n", + " 'ng': 4631.93,\n", + " 'other': 9.159,\n", + " 'solar': 23.631,\n", + " 'wind': 958.963},\n", + " 'Montana Eastern': {'coal': 54.0,\n", + " 'hydro': 0.0,\n", + " 'ng': 216.59900000000002,\n", + " 'other': 37.212,\n", + " 'solar': 1.0,\n", + " 'wind': 30.0},\n", + " 'Nebraska': {'coal': 3982.896999999999,\n", + " 'dfo': 360.69199999999984,\n", + " 'hydro': 332.29999999999995,\n", + " 'ng': 2358.511,\n", + " 'nuclear': 1065.568,\n", + " 'other': 11.136,\n", + " 'solar': 6.3,\n", + " 'wind': 1999.4989999999998},\n", + " 'New Hampshire': {'coal': 559.2,\n", + " 'dfo': 110.00100000000006,\n", + " 'hydro': 424.8070000000001,\n", + " 'ng': 1814.5000000000005,\n", + " 'nuclear': 1226.313,\n", + " 'other': 201.279,\n", + " 'solar': 1.0,\n", + " 'wind': 185.3},\n", + " 'New Jersey': {'coal': 1343.3,\n", + " 'dfo': 258.403,\n", + " 'hydro': 467.7,\n", + " 'ng': 14182.792000000007,\n", + " 'nuclear': 3405.6349999999998,\n", + " 'other': 193.716,\n", + " 'solar': 613.906,\n", + " 'wind': 9.0},\n", + " 'New Mexico Eastern': {'ng': 1459.6020000000003,\n", + " 'other': 1.0,\n", + " 'solar': 165.0,\n", + " 'wind': 483.601},\n", + " 'New York City': {'coal': 271.446,\n", + " 'dfo': 2196.168000000001,\n", + " 'hydro': 29.244999999999994,\n", + " 'ng': 17433.08800000001,\n", + " 'nuclear': 3742.886,\n", + " 'other': 139.525,\n", + " 'solar': 94.33499999999998,\n", + " 'wind': 1.056},\n", + " 'North Carolina': {'coal': 9531.899000000001,\n", + " 'dfo': 443.4269999999999,\n", + " 'hydro': 650.273,\n", + " 'ng': 9719.909999999994,\n", + " 'nuclear': 4875.7880000000005,\n", + " 'other': 360.565,\n", + " 'solar': 3193.1339999999973,\n", + " 'wind': 208.0},\n", + " 'North Dakota': {'coal': 4350.1,\n", + " 'dfo': 68.5,\n", + " 'hydro': 614.0,\n", + " 'ng': 458.499,\n", + " 'other': 5.811,\n", + " 'solar': 1.0,\n", + " 'wind': 3178.4019999999987},\n", + " 'Ohio Lake Erie': {'coal': 1741.238,\n", + " 'dfo': 481.7629999999997,\n", + " 'ng': 5345.482,\n", + " 'nuclear': 1916.465,\n", + " 'other': 154.79899999999998,\n", + " 'solar': 37.63,\n", + " 'wind': 519.035},\n", + " 'Ohio River': {'coal': 14532.566,\n", + " 'dfo': 232.127,\n", + " 'hydro': 128.602,\n", + " 'ng': 9335.111000000004,\n", + " 'other': 31.633,\n", + " 'solar': 11.170000000000002,\n", + " 'wind': 14.867},\n", + " 'Oklahoma': {'coal': 5370.998,\n", + " 'dfo': 80.30000000000001,\n", + " 'hydro': 1068.4989999999998,\n", + " 'ng': 15653.607000000002,\n", + " 'other': 44.41,\n", + " 'solar': 2.5,\n", + " 'wind': 7852.301000000001},\n", + " 'Pennsylvania Eastern': {'coal': 4086.803,\n", + " 'dfo': 1970.6809999999998,\n", + " 'hydro': 1795.4580000000003,\n", + " 'ng': 18566.454,\n", + " 'nuclear': 7759.116,\n", + " 'other': 331.29200000000003,\n", + " 'solar': 52.58399999999998,\n", + " 'wind': 520.387},\n", + " 'Pennsylvania Western': {'coal': 10068.194999999998,\n", + " 'dfo': 122.41700000000003,\n", + " 'hydro': 665.0489999999998,\n", + " 'ng': 5929.549000000001,\n", + " 'nuclear': 1690.68,\n", + " 'other': 44.335,\n", + " 'solar': 1.114,\n", + " 'wind': 853.0129999999999},\n", + " 'Rhode Island': {'dfo': 16.4,\n", + " 'hydro': 2.8,\n", + " 'ng': 1973.0970000000002,\n", + " 'other': 23.554,\n", + " 'solar': 10.201,\n", + " 'wind': 51.0},\n", + " 'South Carolina': {'coal': 5526.897999999998,\n", + " 'dfo': 704.2030000000005,\n", + " 'hydro': 4054.4109999999964,\n", + " 'ng': 7821.391999999997,\n", + " 'nuclear': 6361.77,\n", + " 'other': 279.123,\n", + " 'solar': 309.2,\n", + " 'wind': 1.0},\n", + " 'South Dakota': {'coal': 450.0,\n", + " 'dfo': 282.39799999999997,\n", + " 'hydro': 1602.1020000000003,\n", + " 'ng': 1067.0009999999997,\n", + " 'other': 1.0,\n", + " 'solar': 1.0,\n", + " 'wind': 1027.9},\n", + " 'Tennessee': {'coal': 8126.500999999998,\n", + " 'dfo': 47.601,\n", + " 'hydro': 4212.998,\n", + " 'ng': 7623.903999999999,\n", + " 'nuclear': 3370.6400000000003,\n", + " 'other': 108.487,\n", + " 'solar': 125.6,\n", + " 'wind': 28.800000000000004},\n", + " 'Texas Panhandle': {'coal': 778.826,\n", + " 'ng': 2861.7140000000004,\n", + " 'other': 1.007,\n", + " 'solar': 1.0,\n", + " 'wind': 2148.828},\n", + " 'Upstate New York': {'coal': 1578.253,\n", + " 'dfo': 1685.9339999999995,\n", + " 'hydro': 5888.472000000001,\n", + " 'ng': 6693.923999999996,\n", + " 'nuclear': 994.432,\n", + " 'other': 226.474,\n", + " 'solar': 15.965,\n", + " 'wind': 1828.7449999999997},\n", + " 'Vermont': {'dfo': 132.90300000000002,\n", + " 'hydro': 327.4110000000001,\n", + " 'other': 54.55,\n", + " 'solar': 65.99700000000001,\n", + " 'wind': 121.0},\n", + " 'Virginia Mountains': {'coal': 1926.5660000000003,\n", + " 'dfo': 133.844,\n", + " 'hydro': 3924.2519999999986,\n", + " 'ng': 5288.1489999999985,\n", + " 'other': 200.553,\n", + " 'wind': 1.0},\n", + " 'Virginia Tidewater': {'coal': 2128.331,\n", + " 'dfo': 2622.0560000000014,\n", + " 'hydro': 7.439,\n", + " 'ng': 10091.740999999998,\n", + " 'nuclear': 3388.166,\n", + " 'other': 317.448,\n", + " 'solar': 381.4,\n", + " 'wind': 1.0},\n", + " 'West Virginia': {'coal': 13510.9,\n", + " 'dfo': 18.5,\n", + " 'hydro': 370.603,\n", + " 'ng': 1339.4039999999998,\n", + " 'other': 1.0,\n", + " 'solar': 1.0,\n", + " 'wind': 686.3000000000001},\n", + " 'Western North Carolina': {'coal': 1962.3059999999996,\n", + " 'dfo': 47.373999999999995,\n", + " 'hydro': 1335.117,\n", + " 'ng': 3434.3840000000005,\n", + " 'other': 5.189,\n", + " 'solar': 357.08200000000005,\n", + " 'wind': 1.0},\n", + " 'Wisconsin': {'coal': 7744.702,\n", + " 'dfo': 731.9909999999998,\n", + " 'hydro': 536.904,\n", + " 'ng': 7621.005000000005,\n", + " 'nuclear': 1156.826,\n", + " 'other': 186.71699999999998,\n", + " 'solar': 3.1,\n", + " 'wind': 637.5000000000002}})" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "eastern = Grid(['Eastern'])\n", + "pmax = eastern.plant.groupby(['zone_name','type'])['Pmax'].sum()\n", + "sum_by_type_zone = defaultdict(dict)\n", + "for index, value in pmax.items():\n", + " sum_by_type_zone[index[0]][index[1]] = value\n", + "sum_by_type_zone" + ] + }, + { + "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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \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 GasNuclearOtherSolarWind
region_name
Alabama5504.547.803319.315433.04547.110749381.002460439.8690022.233972
Arkansas5487.012.301348.97229.41529.423549156.969505245.7368722.233972
Connecticut400.02816.80149.55331.51888.898461166.000000294.88424711.169858
Delaware445.5121.600.02978.60.00000010.32608083.9973314.467943
Florida8768.03794.3055.746472.73341.230803887.0000004788.2946596.701915
Georgia8979.11072.603597.818652.33929.323449546.0082063388.4880744.467943
Illinois13422.0811.0039.717600.011236.99268584.34878485.11431711621.343494
Indiana16981.9115.5092.19767.70.00000091.000000546.4294465160.027528
Iowa6034.51086.10129.23724.8535.90304834.47613827.47785022129.275558
Kansas4864.7648.907.04477.3939.6967556.69774622.33971613730.659448
Kentucky13495.611.501016.68486.90.00000058.63311258.7534522.233972
Louisiana3170.255.20192.020406.71954.575933957.1510832.2339722.233972
Maine0.0917.60714.81662.20.000000361.00000014.7442122058.828197
Maryland4662.01324.00550.87047.61682.030049105.000000810.708282424.454598
Massachusetts0.02886.401808.98199.90.000000235.0000001795.442949240.151944
Michigan9438.0541.902340.412227.93595.547961319.000000224.0673484780.922553
Minnesota4505.7903.60215.36219.41579.541290261.9493992006.3298658631.172550
Mississippi1610.318.000.013023.4672.037247174.120319487.2291992.233972
Missouri11480.61336.601106.46890.91074.63782117.300013130.9107342145.506294
Montana Eastern54.00.000.0216.60.00000037.2117492.23397267.019147
Nebraska3982.9360.70332.32300.91065.56818711.13584843.3390484804.379254
New Hampshire559.2110.00424.81814.51226.313176201.2794192.233972478.293313
New Jersey527.390.00467.713015.83405.635485193.7166191825.15477120.105744
New Mexico Eastern0.00.000.01443.30.0000001.000000379.7751671147.144400
New York1849.73743.505917.724065.84737.318147366.0000001014.4464894447.837392
North Carolina11104.6399.501985.413575.94875.787331365.75440710062.254736466.900058
North Dakota4159.968.50614.0691.10.0000005.8105032.2339727891.281167
Ohio12284.6679.50128.614681.61916.464051186.432908243.0561071604.885174
Oklahoma5371.080.301068.515702.60.00000044.40982268.13613318277.014986
Pennsylvania11239.72093.102460.524545.99449.797133375.627026174.9199743269.193993
Rhode Island0.016.402.81973.10.00000023.553749117.060110164.196910
South Carolina5526.9640.904054.47771.56361.771152279.1230911445.3796042.233972
South Dakota450.0282.401602.11067.00.0000001.0000002.2339722385.658237
Tennessee6636.547.604213.07630.23370.639082108.487035409.93378364.338381
Texas4052.80.0081.013738.30.00000069.4931374.4679434925.907307
Vermont0.0132.90327.40.00.00000054.549711268.076588337.329707
Virginia3125.32755.903931.714816.83388.166741518.0000001397.5726134.467943
West Virginia13071.718.50370.61331.90.0000001.0000002.2339721533.174687
Wisconsin5929.3716.00536.97604.71156.825541186.71658986.2313031622.533550
\n", + "
" + ], + "text/plain": [ + " Coal DFO Geo-thermal Hydro Natural Gas \\\n", + "region_name \n", + "Alabama 5504.5 47.8 0 3319.3 15433.0 \n", + "Arkansas 5487.0 12.3 0 1348.9 7229.4 \n", + "Connecticut 400.0 2816.8 0 149.5 5331.5 \n", + "Delaware 445.5 121.6 0 0.0 2978.6 \n", + "Florida 8768.0 3794.3 0 55.7 46472.7 \n", + "Georgia 8979.1 1072.6 0 3597.8 18652.3 \n", + "Illinois 13422.0 811.0 0 39.7 17600.0 \n", + "Indiana 16981.9 115.5 0 92.1 9767.7 \n", + "Iowa 6034.5 1086.1 0 129.2 3724.8 \n", + "Kansas 4864.7 648.9 0 7.0 4477.3 \n", + "Kentucky 13495.6 11.5 0 1016.6 8486.9 \n", + "Louisiana 3170.2 55.2 0 192.0 20406.7 \n", + "Maine 0.0 917.6 0 714.8 1662.2 \n", + "Maryland 4662.0 1324.0 0 550.8 7047.6 \n", + "Massachusetts 0.0 2886.4 0 1808.9 8199.9 \n", + "Michigan 9438.0 541.9 0 2340.4 12227.9 \n", + "Minnesota 4505.7 903.6 0 215.3 6219.4 \n", + "Mississippi 1610.3 18.0 0 0.0 13023.4 \n", + "Missouri 11480.6 1336.6 0 1106.4 6890.9 \n", + "Montana Eastern 54.0 0.0 0 0.0 216.6 \n", + "Nebraska 3982.9 360.7 0 332.3 2300.9 \n", + "New Hampshire 559.2 110.0 0 424.8 1814.5 \n", + "New Jersey 527.3 90.0 0 467.7 13015.8 \n", + "New Mexico Eastern 0.0 0.0 0 0.0 1443.3 \n", + "New York 1849.7 3743.5 0 5917.7 24065.8 \n", + "North Carolina 11104.6 399.5 0 1985.4 13575.9 \n", + "North Dakota 4159.9 68.5 0 614.0 691.1 \n", + "Ohio 12284.6 679.5 0 128.6 14681.6 \n", + "Oklahoma 5371.0 80.3 0 1068.5 15702.6 \n", + "Pennsylvania 11239.7 2093.1 0 2460.5 24545.9 \n", + "Rhode Island 0.0 16.4 0 2.8 1973.1 \n", + "South Carolina 5526.9 640.9 0 4054.4 7771.5 \n", + "South Dakota 450.0 282.4 0 1602.1 1067.0 \n", + "Tennessee 6636.5 47.6 0 4213.0 7630.2 \n", + "Texas 4052.8 0.0 0 81.0 13738.3 \n", + "Vermont 0.0 132.9 0 327.4 0.0 \n", + "Virginia 3125.3 2755.9 0 3931.7 14816.8 \n", + "West Virginia 13071.7 18.5 0 370.6 1331.9 \n", + "Wisconsin 5929.3 716.0 0 536.9 7604.7 \n", + "\n", + " Nuclear Other Solar Wind \n", + "region_name \n", + "Alabama 4547.110749 381.002460 439.869002 2.233972 \n", + "Arkansas 1529.423549 156.969505 245.736872 2.233972 \n", + "Connecticut 1888.898461 166.000000 294.884247 11.169858 \n", + "Delaware 0.000000 10.326080 83.997331 4.467943 \n", + "Florida 3341.230803 887.000000 4788.294659 6.701915 \n", + "Georgia 3929.323449 546.008206 3388.488074 4.467943 \n", + "Illinois 11236.992685 84.348784 85.114317 11621.343494 \n", + "Indiana 0.000000 91.000000 546.429446 5160.027528 \n", + "Iowa 535.903048 34.476138 27.477850 22129.275558 \n", + "Kansas 939.696755 6.697746 22.339716 13730.659448 \n", + "Kentucky 0.000000 58.633112 58.753452 2.233972 \n", + "Louisiana 1954.575933 957.151083 2.233972 2.233972 \n", + "Maine 0.000000 361.000000 14.744212 2058.828197 \n", + "Maryland 1682.030049 105.000000 810.708282 424.454598 \n", + "Massachusetts 0.000000 235.000000 1795.442949 240.151944 \n", + "Michigan 3595.547961 319.000000 224.067348 4780.922553 \n", + "Minnesota 1579.541290 261.949399 2006.329865 8631.172550 \n", + "Mississippi 672.037247 174.120319 487.229199 2.233972 \n", + "Missouri 1074.637821 17.300013 130.910734 2145.506294 \n", + "Montana Eastern 0.000000 37.211749 2.233972 67.019147 \n", + "Nebraska 1065.568187 11.135848 43.339048 4804.379254 \n", + "New Hampshire 1226.313176 201.279419 2.233972 478.293313 \n", + "New Jersey 3405.635485 193.716619 1825.154771 20.105744 \n", + "New Mexico Eastern 0.000000 1.000000 379.775167 1147.144400 \n", + "New York 4737.318147 366.000000 1014.446489 4447.837392 \n", + "North Carolina 4875.787331 365.754407 10062.254736 466.900058 \n", + "North Dakota 0.000000 5.810503 2.233972 7891.281167 \n", + "Ohio 1916.464051 186.432908 243.056107 1604.885174 \n", + "Oklahoma 0.000000 44.409822 68.136133 18277.014986 \n", + "Pennsylvania 9449.797133 375.627026 174.919974 3269.193993 \n", + "Rhode Island 0.000000 23.553749 117.060110 164.196910 \n", + "South Carolina 6361.771152 279.123091 1445.379604 2.233972 \n", + "South Dakota 0.000000 1.000000 2.233972 2385.658237 \n", + "Tennessee 3370.639082 108.487035 409.933783 64.338381 \n", + "Texas 0.000000 69.493137 4.467943 4925.907307 \n", + "Vermont 0.000000 54.549711 268.076588 337.329707 \n", + "Virginia 3388.166741 518.000000 1397.572613 4.467943 \n", + "West Virginia 0.000000 1.000000 2.233972 1533.174687 \n", + "Wisconsin 1156.825541 186.716589 86.231303 1622.533550 " + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "gen_capacity_filename = 'Generator_Capacity_Collaborative_Anchor.xlsx'\n", + "gen_capacity = pd.read_excel(io=gen_capacity_filename)\n", + "gen_capacity['region_name'] = gen_capacity['region_name'].apply(lambda x: x.strip())\n", + "gen_capacity.set_index('region_name', inplace=True)\n", + "gen_capacity" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [], + "source": [ + "colname_map = {'Coal':'coal',\n", + " 'DFO':'dfo',\n", + " 'Geo-thermal':'geothermal',\n", + " 'Hydro':'hydro',\n", + " 'Natural Gas':'ng',\n", + " 'Nuclear':'nuclear',\n", + " 'Solar':'solar',\n", + " 'Wind':'wind',\n", + " 'Storage':'storage',\n", + " 'Biomass':'biomass',\n", + " 'Other': 'other'\n", + " }" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "scale_factor zero: coal Maine\n", + "scale_factor zero: coal New Mexico Eastern\n", + "scale_factor zero: dfo Montana Eastern\n", + "scale_factor zero: dfo New Mexico Eastern\n", + "scale_factor zero: hydro Montana Eastern\n", + "scale_factor zero: hydro New Mexico Eastern\n", + "scale_factor zero: nuclear Montana Eastern\n", + "scale_factor zero: nuclear New Mexico Eastern\n" + ] + }, + { + "data": { + "text/plain": [ + "defaultdict(dict,\n", + " {'coal': {'Alabama': 0.8251137988497131,\n", + " 'Arkansas': 1.0,\n", + " 'Connecticut': 1.0,\n", + " 'Delaware': 1.0,\n", + " 'Florida North': 0.7906010804400525,\n", + " 'Florida Panhandle': 0.7906010804400525,\n", + " 'Florida South': 0.7906010804400525,\n", + " 'Georgia South': 0.8881670736521573,\n", + " 'Georgia North': 0.8881670736521573,\n", + " 'Chicago North Illinois': 0.856940264840638,\n", + " 'Illinois Downstate': 0.856940264840638,\n", + " 'Indiana': 0.9656815390763852,\n", + " 'Iowa': 1.000000497141683,\n", + " 'Kansas': 0.9834228946882184,\n", + " 'Kentucky': 0.8650083003775229,\n", + " 'Louisiana': 1.0000000000000004,\n", + " 'Maine': 0,\n", + " 'Maryland': 0.9093388041902147,\n", + " 'Massachusetts': 0.0,\n", + " 'Michigan Southern': 0.9115149604638346,\n", + " 'Michigan Northern': 0.9115149604638346,\n", + " 'Minnesota Northern': 0.967782052826891,\n", + " 'Minnesota Southern': 0.967782052826891,\n", + " 'Mississippi': 0.8010239257584183,\n", + " 'Missouri West': 0.9191389719135257,\n", + " 'Missouri East': 0.9191389719135257,\n", + " 'Montana Eastern': 0.9999999999999999,\n", + " 'Nebraska': 1.0000007532205835,\n", + " 'New Hampshire': 1.0,\n", + " 'New Jersey': 0.392540757835182,\n", + " 'New Mexico Eastern': 0,\n", + " 'Upstate New York': 1.0000005406285022,\n", + " 'New York City': 1.0000005406285022,\n", + " 'North Carolina': 0.9661042238240921,\n", + " 'Western North Carolina': 0.9661042238240921,\n", + " 'North Dakota': 0.9562768671984551,\n", + " 'Ohio River': 0.7548696051642252,\n", + " 'Ohio Lake Erie': 0.7548696051642252,\n", + " 'Oklahoma': 1.0000003723702746,\n", + " 'Pennsylvania Western': 0.7940446194340687,\n", + " 'Pennsylvania Eastern': 0.7940446194340687,\n", + " 'South Carolina': 1.0000003618666393,\n", + " 'South Dakota': 1.0,\n", + " 'Tennessee': 0.8166491334954618,\n", + " 'Texas Panhandle': 1.0000004934862285,\n", + " 'East Texas': 1.0000004934862285,\n", + " 'Virginia Mountains': 0.7707470744632975,\n", + " 'Virginia Tidewater': 0.7707470744632975,\n", + " 'West Virginia': 0.9674929131293993,\n", + " 'Wisconsin': 0.7655943379099678},\n", + " 'dfo': {'Alabama': 0.9999790799355661,\n", + " 'Arkansas': 1.000000000000001,\n", + " 'Connecticut': 0.999997159905822,\n", + " 'Delaware': 1.0,\n", + " 'Florida North': 0.6699796903080986,\n", + " 'Florida Panhandle': 0.6699796903080986,\n", + " 'Florida South': 0.6699796903080986,\n", + " 'Georgia South': 0.9999925415436032,\n", + " 'Georgia North': 0.9999925415436032,\n", + " 'Chicago North Illinois': 1.0034557978339687,\n", + " 'Illinois Downstate': 1.0034557978339687,\n", + " 'Indiana': 0.404274458604746,\n", + " 'Iowa': 0.9576596459454397,\n", + " 'Kansas': 1.0367338330872902,\n", + " 'Kentucky': 0.9998261171970092,\n", + " 'Louisiana': 1.0000362331968544,\n", + " 'Maine': 1.0000032694091197,\n", + " 'Maryland': 0.9532071749718314,\n", + " 'Massachusetts': 0.8663954778382391,\n", + " 'Michigan Southern': 0.966804994058939,\n", + " 'Michigan Northern': 0.966804994058939,\n", + " 'Minnesota Northern': 0.9808934206541239,\n", + " 'Minnesota Southern': 0.9808934206541239,\n", + " 'Mississippi': 0.3749999999999998,\n", + " 'Missouri West': 1.015203750921894,\n", + " 'Missouri East': 1.015203750921894,\n", + " 'Montana Eastern': 0,\n", + " 'Nebraska': 1.0000221795881263,\n", + " 'New Hampshire': 0.9999909091735515,\n", + " 'New Jersey': 0.3482931699709367,\n", + " 'New Mexico Eastern': 0,\n", + " 'Upstate New York': 0.9642971771478439,\n", + " 'New York City': 0.9642971771478439,\n", + " 'North Carolina': 0.813975521647267,\n", + " 'Western North Carolina': 0.813975521647267,\n", + " 'North Dakota': 0.9999999999999998,\n", + " 'Ohio River': 0.9518273123310294,\n", + " 'Ohio Lake Erie': 0.9518273123310294,\n", + " 'Oklahoma': 0.9999999999999997,\n", + " 'Pennsylvania Western': 1.0000009555214324,\n", + " 'Pennsylvania Eastern': 1.0000009555214324,\n", + " 'Rhode Island': 1.0,\n", + " 'South Carolina': 0.9101068867925851,\n", + " 'South Dakota': 1.0000070822031317,\n", + " 'Tennessee': 0.9999789920379826,\n", + " 'Vermont': 0.9999774271461139,\n", + " 'Virginia Mountains': 1.0000000000000036,\n", + " 'Virginia Tidewater': 1.0000000000000036,\n", + " 'West Virginia': 1.0,\n", + " 'Wisconsin': 0.9781541029876056},\n", + " 'hydro': {'Alabama': 1.0000024101525253,\n", + " 'Arkansas': 0.9999985173125993,\n", + " 'Connecticut': 1.0000066890079524,\n", + " 'Florida Panhandle': 0.9999820470009515,\n", + " 'Georgia South': 1.0000019456372284,\n", + " 'Georgia North': 1.0000019456372284,\n", + " 'Chicago North Illinois': 1.0000503803718066,\n", + " 'Indiana': 1.0000217159981757,\n", + " 'Iowa': 0.9999922601218258,\n", + " 'Kansas': 0.999714367323622,\n", + " 'Kentucky': 0.9999980326617495,\n", + " 'Louisiana': 1.0,\n", + " 'Maine': 1.000000000000004,\n", + " 'Maryland': 0.9999963689311221,\n", + " 'Massachusetts': 1.0000022112935192,\n", + " 'Michigan Southern': 1.000002990950667,\n", + " 'Michigan Northern': 1.000002990950667,\n", + " 'Minnesota Northern': 0.9999814216178057,\n", + " 'Minnesota Southern': 0.9999814216178057,\n", + " 'Missouri West': 0.9999981923387702,\n", + " 'Missouri East': 0.9999981923387702,\n", + " 'Montana Eastern': 0,\n", + " 'Nebraska': 1.0000000000000002,\n", + " 'New Hampshire': 0.9999835219287811,\n", + " 'New Jersey': 1.0,\n", + " 'New Mexico Eastern': 0,\n", + " 'Upstate New York': 0.9999971272705332,\n", + " 'New York City': 0.9999971272705332,\n", + " 'North Carolina': 1.0000050367937787,\n", + " 'Western North Carolina': 1.0000050367937787,\n", + " 'North Dakota': 1.0,\n", + " 'Ohio River': 0.9999844481423306,\n", + " 'Oklahoma': 1.0000009358923128,\n", + " 'Pennsylvania Western': 0.9999971550578803,\n", + " 'Pennsylvania Eastern': 0.9999971550578803,\n", + " 'Rhode Island': 1.0,\n", + " 'South Carolina': 0.9999972869055477,\n", + " 'South Dakota': 0.9999987516400326,\n", + " 'Tennessee': 1.0000004747213267,\n", + " 'East Texas': 1.0,\n", + " 'Vermont': 0.9999664030835855,\n", + " 'Virginia Mountains': 1.000002289091387,\n", + " 'Virginia Tidewater': 1.000002289091387,\n", + " 'West Virginia': 0.9999919050844165,\n", + " 'Wisconsin': 0.9999925498785628},\n", + " 'ng': {'Alabama': 1.0032506021583834,\n", + " 'Arkansas': 1.0000004149723691,\n", + " 'Connecticut': 1.0204997663847004,\n", + " 'Delaware': 0.9875339831576151,\n", + " 'Florida North': 0.968447916168918,\n", + " 'Florida Panhandle': 0.968447916168918,\n", + " 'Florida South': 0.968447916168918,\n", + " 'Georgia South': 0.9999999463873117,\n", + " 'Georgia North': 0.9999999463873117,\n", + " 'Chicago North Illinois': 1.0000569918842517,\n", + " 'Illinois Downstate': 1.0000569918842517,\n", + " 'Indiana': 1.0044732724056191,\n", + " 'Iowa': 0.8880397157452772,\n", + " 'Kansas': 0.8614981906286745,\n", + " 'Kentucky': 1.0000004713148365,\n", + " 'Louisiana': 0.9337869132555642,\n", + " 'Maine': 0.9453997786369905,\n", + " 'Maryland': 1.005779277715872,\n", + " 'Massachusetts': 1.1114740765842086,\n", + " 'Michigan Southern': 1.0163675749826586,\n", + " 'Michigan Northern': 1.0163675749826586,\n", + " 'Minnesota Northern': 1.0750730973302929,\n", + " 'Minnesota Southern': 1.0750730973302929,\n", + " 'Mississippi': 0.9123217303976283,\n", + " 'Missouri West': 0.9978717263692045,\n", + " 'Missouri East': 0.9978717263692045,\n", + " 'Montana Eastern': 1.0000046168264858,\n", + " 'Nebraska': 0.9755731476342485,\n", + " 'New Hampshire': 0.9999999999999992,\n", + " 'New Jersey': 0.9177177526117555,\n", + " 'New Mexico Eastern': 0.988831201930389,\n", + " 'Upstate New York': 0.9974629266151972,\n", + " 'New York City': 0.9974629266151972,\n", + " 'North Carolina': 1.0320508269010877,\n", + " 'Western North Carolina': 1.0320508269010877,\n", + " 'North Dakota': 1.5073097215042996,\n", + " 'Ohio River': 1.0000685939593847,\n", + " 'Ohio Lake Erie': 1.0000685939593847,\n", + " 'Oklahoma': 1.0031298217720674,\n", + " 'Pennsylvania Western': 1.0020369445578527,\n", + " 'Pennsylvania Eastern': 1.0020369445578527,\n", + " 'Rhode Island': 1.000001520452365,\n", + " 'South Carolina': 0.9936210843287239,\n", + " 'South Dakota': 0.9999990627937558,\n", + " 'Tennessee': 1.0008258236200247,\n", + " 'Texas Panhandle': 0.9946423123386668,\n", + " 'East Texas': 0.9946423123386668,\n", + " 'Virginia Mountains': 0.9633879045948965,\n", + " 'Virginia Tidewater': 0.9633879045948965,\n", + " 'West Virginia': 0.9943975081454142,\n", + " 'Wisconsin': 0.9978605183961947},\n", + " 'nuclear': {'Alabama': 1.0000003846801777,\n", + " 'Arkansas': 0.9999997052696263,\n", + " 'Connecticut': 1.000000244217969,\n", + " 'Florida South': 1.0000002402563577,\n", + " 'Georgia South': 0.9999998598059594,\n", + " 'Chicago North Illinois': 1.0000003279216907,\n", + " 'Illinois Downstate': 1.0000003279216907,\n", + " 'Iowa': 1.0000000893008618,\n", + " 'Kansas': 0.9999997393232486,\n", + " 'Louisiana': 0.9999999656936829,\n", + " 'Maryland': 1.0000000292354227,\n", + " 'Massachusetts': 0.0,\n", + " 'Michigan Southern': 1.0000002673975599,\n", + " 'Minnesota Southern': 1.0000001835494008,\n", + " 'Mississippi': 1.0000003671203896,\n", + " 'Missouri East': 0.9999998333215371,\n", + " 'Montana Eastern': 0,\n", + " 'Nebraska': 1.0000001751025454,\n", + " 'New Hampshire': 1.000000143236583,\n", + " 'New Jersey': 1.0000001424732798,\n", + " 'New Mexico Eastern': 0,\n", + " 'Upstate New York': 1.0000000310147064,\n", + " 'New York City': 1.0000000310147064,\n", + " 'North Carolina': 0.9999998628010267,\n", + " 'Ohio Lake Erie': 0.9999995045938846,\n", + " 'Pennsylvania Western': 1.0000001199178026,\n", + " 'Pennsylvania Eastern': 1.0000001199178026,\n", + " 'South Carolina': 1.0000001810571604,\n", + " 'Tennessee': 0.9999997275605388,\n", + " 'Virginia Tidewater': 1.0000002188271355,\n", + " 'Wisconsin': 0.9999996035604171},\n", + " 'other': {'Alabama': 1.0000064565016744,\n", + " 'Arkansas': 0.9999968436881875,\n", + " 'Connecticut': 1.0,\n", + " 'Delaware': 1.0000077284707969,\n", + " 'Florida North': 1.000002254796516,\n", + " 'Florida Panhandle': 1.000002254796516,\n", + " 'Florida South': 1.000002254796516,\n", + " 'Georgia South': 1.0000003780127775,\n", + " 'Georgia North': 1.0000003780127775,\n", + " 'Chicago North Illinois': 0.9999974410248127,\n", + " 'Illinois Downstate': 0.9999974410248127,\n", + " 'Indiana': 1.0,\n", + " 'Iowa': 1.0000039922442505,\n", + " 'Kansas': 0.9999620635472295,\n", + " 'Kentucky': 1.0000019125015416,\n", + " 'Louisiana': 0.9999990420598269,\n", + " 'Maine': 0.9999999999999997,\n", + " 'Maryland': 1.0,\n", + " 'Massachusetts': 1.0,\n", + " 'Michigan Southern': 1.0,\n", + " 'Michigan Northern': 1.0,\n", + " 'Minnesota Northern': 0.9999977048797852,\n", + " 'Minnesota Southern': 0.9999977048797852,\n", + " 'Mississippi': 1.0000018293917896,\n", + " 'Missouri West': 1.0000007567622455,\n", + " 'Missouri East': 1.0000007567622455,\n", + " 'Montana Eastern': 0.9999932450252547,\n", + " 'Nebraska': 0.9999863522922235,\n", + " 'New Hampshire': 1.0000020831038694,\n", + " 'New Jersey': 1.0000031975762218,\n", + " 'New Mexico Eastern': 1.0,\n", + " 'Upstate New York': 1.000002732247902,\n", + " 'New York City': 1.000002732247902,\n", + " 'North Carolina': 1.0000011114973641,\n", + " 'Western North Carolina': 1.0000011114973641,\n", + " 'North Dakota': 0.9999144460652031,\n", + " 'Ohio River': 1.0000048698760164,\n", + " 'Ohio Lake Erie': 1.0000048698760164,\n", + " 'Oklahoma': 0.9999959958722264,\n", + " 'Pennsylvania Western': 1.0000000700104454,\n", + " 'Pennsylvania Eastern': 1.0000000700104454,\n", + " 'Rhode Island': 0.9999893329253294,\n", + " 'South Carolina': 1.0000003258808434,\n", + " 'South Dakota': 1.0,\n", + " 'Tennessee': 1.00000032005882,\n", + " 'Texas Panhandle': 1.000001967476799,\n", + " 'East Texas': 1.000001967476799,\n", + " 'Vermont': 0.9999947033102433,\n", + " 'Virginia Mountains': 0.9999980695017964,\n", + " 'Virginia Tidewater': 0.9999980695017964,\n", + " 'West Virginia': 1.0,\n", + " 'Wisconsin': 0.9999977965055534},\n", + " 'solar': {'Alabama': 2.852587559867693,\n", + " 'Arkansas': 2.614222047614395,\n", + " 'Connecticut': 11.701755832178717,\n", + " 'Delaware': 2.727274617856045,\n", + " 'Florida North': 2.5703458205562675,\n", + " 'Florida Panhandle': 2.5703458205562675,\n", + " 'Florida South': 2.5703458205562675,\n", + " 'Georgia South': 2.406425732748981,\n", + " 'Georgia North': 2.406425732748981,\n", + " 'Chicago North Illinois': 2.496021018748652,\n", + " 'Illinois Downstate': 2.496021018748652,\n", + " 'Indiana': 3.402488499307934,\n", + " 'Iowa': 10.568403956125042,\n", + " 'Kansas': 22.33971567961392,\n", + " 'Kentucky': 5.875345223738461,\n", + " 'Louisiana': 2.233971567961392,\n", + " 'Maine': 14.74421234854519,\n", + " 'Maryland': 3.695115232512257,\n", + " 'Massachusetts': 3.722691514088975,\n", + " 'Michigan Southern': 17.925387861322207,\n", + " 'Minnesota Northern': 6.2993088388889396,\n", + " 'Minnesota Southern': 6.2993088388889396,\n", + " 'Mississippi': 2.3245667889903614,\n", + " 'Missouri West': 4.903023740919012,\n", + " 'Missouri East': 4.903023740919012,\n", + " 'Montana Eastern': 2.233971567961392,\n", + " 'Nebraska': 6.879214034674762,\n", + " 'New Hampshire': 2.233971567961392,\n", + " 'New Jersey': 2.9730199265432447,\n", + " 'New Mexico Eastern': 2.3016676760814336,\n", + " 'Upstate New York': 9.197157651960726,\n", + " 'New York City': 9.197157651960726,\n", + " 'North Carolina': 2.8342655028346777,\n", + " 'Western North Carolina': 2.8342655028346777,\n", + " 'North Dakota': 2.233971567961392,\n", + " 'Ohio River': 4.980657922012284,\n", + " 'Ohio Lake Erie': 4.980657922012284,\n", + " 'Oklahoma': 27.254453129128983,\n", + " 'Pennsylvania Western': 3.2574765125587017,\n", + " 'Pennsylvania Eastern': 3.2574765125587017,\n", + " 'Rhode Island': 11.475356353414066,\n", + " 'South Carolina': 4.674578280954143,\n", + " 'South Dakota': 2.233971567961392,\n", + " 'Tennessee': 3.263804002555059,\n", + " 'Texas Panhandle': 2.233971567961392,\n", + " 'East Texas': 2.233971567961392,\n", + " 'Vermont': 4.061951121344411,\n", + " 'Virginia Tidewater': 3.6643225299335263,\n", + " 'West Virginia': 2.233971567961392,\n", + " 'Wisconsin': 27.816549201067655},\n", + " 'wind': {'Alabama': 2.233971567961392,\n", + " 'Arkansas': 2.233971567961392,\n", + " 'Connecticut': 2.233971567961392,\n", + " 'Delaware': 2.233971567961392,\n", + " 'Florida North': 2.233971567961392,\n", + " 'Florida Panhandle': 2.233971567961392,\n", + " 'Florida South': 2.233971567961392,\n", + " 'Georgia North': 2.233971567961392,\n", + " 'Chicago North Illinois': 2.286315855536486,\n", + " 'Illinois Downstate': 2.286315855536486,\n", + " 'Indiana': 2.468793387342154,\n", + " 'Iowa': 2.3636320245894105,\n", + " 'Kansas': 2.2339712044953703,\n", + " 'Kentucky': 2.233971567961392,\n", + " 'Louisiana': 2.233971567961392,\n", + " 'Maine': 2.2906410736907197,\n", + " 'Maryland': 2.233971567961392,\n", + " 'Massachusetts': 2.4912027339818454,\n", + " 'Michigan Southern': 2.6992546597445326,\n", + " 'Michigan Northern': 2.6992546597445326,\n", + " 'Minnesota Northern': 2.322066576408649,\n", + " 'Minnesota Southern': 2.322066576408649,\n", + " 'Mississippi': 2.233971567961392,\n", + " 'Missouri West': 2.2339715679613925,\n", + " 'Missouri East': 2.2339715679613925,\n", + " 'Montana Eastern': 2.233971567961392,\n", + " 'Nebraska': 2.402791526306225,\n", + " 'New Hampshire': 2.5811835547789213,\n", + " 'New Jersey': 2.233971567961392,\n", + " 'New Mexico Eastern': 2.3720885609173163,\n", + " 'Upstate New York': 2.4307765663102887,\n", + " 'New York City': 2.4307765663102887,\n", + " 'North Carolina': 2.2339715679613916,\n", + " 'Western North Carolina': 2.2339715679613916,\n", + " 'North Dakota': 2.482782595362962,\n", + " 'Ohio River': 3.0059546029486013,\n", + " 'Ohio Lake Erie': 3.0059546029486013,\n", + " 'Oklahoma': 2.327599895383446,\n", + " 'Pennsylvania Western': 2.380365510816006,\n", + " 'Pennsylvania Eastern': 2.380365510816006,\n", + " 'Rhode Island': 3.2195472597090644,\n", + " 'South Carolina': 2.233971567961392,\n", + " 'South Dakota': 2.320904988253692,\n", + " 'Tennessee': 2.233971567961392,\n", + " 'Texas Panhandle': 2.289416990505605,\n", + " 'East Texas': 2.289416990505605,\n", + " 'Vermont': 2.7878488162162824,\n", + " 'Virginia Mountains': 2.233971567961392,\n", + " 'Virginia Tidewater': 2.233971567961392,\n", + " 'West Virginia': 2.233971567961391,\n", + " 'Wisconsin': 2.5451506663691896}})" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Calculate scale factors\n", + "# Storage, Biomass, Geo-thermal are excluded (not scaled accordingly) for now\n", + "scale_factor = defaultdict(dict)\n", + "for area, row in gen_capacity.iterrows():\n", + " if area not in state2loadzone and area not in eastern.zone2id:\n", + " print('No Such State or Loadzone %s:'%row['region_name'])\n", + " continue\n", + " for gen_type in gen_capacity.columns:\n", + " if gen_type not in {'region_name','Storage','Biomass','Geo-thermal'}:\n", + " sum_state_ca = 0\n", + " if area in state2loadzone:\n", + " for loadzone in state2loadzone[area]:\n", + " if loadzone in sum_by_type_zone and colname_map[gen_type] in sum_by_type_zone[loadzone]:\n", + " sum_state_ca += sum_by_type_zone[loadzone][colname_map[gen_type]]\n", + " for loadzone in state2loadzone[area]:\n", + " if loadzone in sum_by_type_zone and colname_map[gen_type] in sum_by_type_zone[loadzone]:\n", + " scale_factor[colname_map[gen_type]][loadzone] = (row[gen_type],sum_state_ca)\n", + " else:\n", + " if colname_map[gen_type] in sum_by_type_zone[area]:\n", + " sum_state_ca = sum_by_type_zone[area][colname_map[gen_type]]\n", + " scale_factor[colname_map[gen_type]][area] = (row[gen_type],sum_state_ca)\n", + "scale_factor_input = defaultdict(dict)\n", + "for gen_type in scale_factor:\n", + " for state in scale_factor[gen_type]:\n", + " if scale_factor[gen_type][state][1] == 0 and scale_factor[gen_type][state][0] != 0:\n", + " print('Error: Trying to scale over 0!',state,gen_type)\n", + " elif scale_factor[gen_type][state][1] == 0:\n", + " print(f\"scale_factor zero: {gen_type} {state}\")\n", + " scale_factor_input[gen_type][state] = 0\n", + " else:\n", + " scale_factor_input[gen_type][state] = scale_factor[gen_type][state][0]/scale_factor[gen_type][state][1]\n", + "scale_factor_input" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "defaultdict(dict,\n", + " {'coal': {'Alabama': 0.8251137988497131,\n", + " 'Florida North': 0.7906010804400525,\n", + " 'Florida Panhandle': 0.7906010804400525,\n", + " 'Florida South': 0.7906010804400525,\n", + " 'Georgia South': 0.8881670736521573,\n", + " 'Georgia North': 0.8881670736521573,\n", + " 'Chicago North Illinois': 0.856940264840638,\n", + " 'Illinois Downstate': 0.856940264840638,\n", + " 'Indiana': 0.9656815390763852,\n", + " 'Kansas': 0.9834228946882184,\n", + " 'Kentucky': 0.8650083003775229,\n", + " 'Maine': 0,\n", + " 'Maryland': 0.9093388041902147,\n", + " 'Massachusetts': 0.0,\n", + " 'Michigan Southern': 0.9115149604638346,\n", + " 'Michigan Northern': 0.9115149604638346,\n", + " 'Minnesota Northern': 0.967782052826891,\n", + " 'Minnesota Southern': 0.967782052826891,\n", + " 'Mississippi': 0.8010239257584183,\n", + " 'Missouri West': 0.9191389719135257,\n", + " 'Missouri East': 0.9191389719135257,\n", + " 'New Jersey': 0.392540757835182,\n", + " 'New Mexico Eastern': 0,\n", + " 'North Carolina': 0.9661042238240921,\n", + " 'Western North Carolina': 0.9661042238240921,\n", + " 'North Dakota': 0.9562768671984551,\n", + " 'Ohio River': 0.7548696051642252,\n", + " 'Ohio Lake Erie': 0.7548696051642252,\n", + " 'Pennsylvania Western': 0.7940446194340687,\n", + " 'Pennsylvania Eastern': 0.7940446194340687,\n", + " 'Tennessee': 0.8166491334954618,\n", + " 'Virginia Mountains': 0.7707470744632975,\n", + " 'Virginia Tidewater': 0.7707470744632975,\n", + " 'West Virginia': 0.9674929131293993,\n", + " 'Wisconsin': 0.7655943379099678},\n", + " 'dfo': {'Florida North': 0.6699796903080986,\n", + " 'Florida Panhandle': 0.6699796903080986,\n", + " 'Florida South': 0.6699796903080986,\n", + " 'Chicago North Illinois': 1.0034557978339687,\n", + " 'Illinois Downstate': 1.0034557978339687,\n", + " 'Indiana': 0.404274458604746,\n", + " 'Iowa': 0.9576596459454397,\n", + " 'Kansas': 1.0367338330872902,\n", + " 'Maryland': 0.9532071749718314,\n", + " 'Massachusetts': 0.8663954778382391,\n", + " 'Michigan Southern': 0.966804994058939,\n", + " 'Michigan Northern': 0.966804994058939,\n", + " 'Minnesota Northern': 0.9808934206541239,\n", + " 'Minnesota Southern': 0.9808934206541239,\n", + " 'Mississippi': 0.3749999999999998,\n", + " 'Missouri West': 1.015203750921894,\n", + " 'Missouri East': 1.015203750921894,\n", + " 'Montana Eastern': 0,\n", + " 'New Jersey': 0.3482931699709367,\n", + " 'New Mexico Eastern': 0,\n", + " 'Upstate New York': 0.9642971771478439,\n", + " 'New York City': 0.9642971771478439,\n", + " 'North Carolina': 0.813975521647267,\n", + " 'Western North Carolina': 0.813975521647267,\n", + " 'Ohio River': 0.9518273123310294,\n", + " 'Ohio Lake Erie': 0.9518273123310294,\n", + " 'South Carolina': 0.9101068867925851,\n", + " 'Wisconsin': 0.9781541029876056},\n", + " 'hydro': {'Montana Eastern': 0, 'New Mexico Eastern': 0},\n", + " 'ng': {'Alabama': 1.0032506021583834,\n", + " 'Connecticut': 1.0204997663847004,\n", + " 'Delaware': 0.9875339831576151,\n", + " 'Florida North': 0.968447916168918,\n", + " 'Florida Panhandle': 0.968447916168918,\n", + " 'Florida South': 0.968447916168918,\n", + " 'Indiana': 1.0044732724056191,\n", + " 'Iowa': 0.8880397157452772,\n", + " 'Kansas': 0.8614981906286745,\n", + " 'Louisiana': 0.9337869132555642,\n", + " 'Maine': 0.9453997786369905,\n", + " 'Maryland': 1.005779277715872,\n", + " 'Massachusetts': 1.1114740765842086,\n", + " 'Michigan Southern': 1.0163675749826586,\n", + " 'Michigan Northern': 1.0163675749826586,\n", + " 'Minnesota Northern': 1.0750730973302929,\n", + " 'Minnesota Southern': 1.0750730973302929,\n", + " 'Mississippi': 0.9123217303976283,\n", + " 'Missouri West': 0.9978717263692045,\n", + " 'Missouri East': 0.9978717263692045,\n", + " 'Nebraska': 0.9755731476342485,\n", + " 'New Jersey': 0.9177177526117555,\n", + " 'New Mexico Eastern': 0.988831201930389,\n", + " 'Upstate New York': 0.9974629266151972,\n", + " 'New York City': 0.9974629266151972,\n", + " 'North Carolina': 1.0320508269010877,\n", + " 'Western North Carolina': 1.0320508269010877,\n", + " 'North Dakota': 1.5073097215042996,\n", + " 'Oklahoma': 1.0031298217720674,\n", + " 'Pennsylvania Western': 1.0020369445578527,\n", + " 'Pennsylvania Eastern': 1.0020369445578527,\n", + " 'South Carolina': 0.9936210843287239,\n", + " 'Texas Panhandle': 0.9946423123386668,\n", + " 'East Texas': 0.9946423123386668,\n", + " 'Virginia Mountains': 0.9633879045948965,\n", + " 'Virginia Tidewater': 0.9633879045948965,\n", + " 'West Virginia': 0.9943975081454142,\n", + " 'Wisconsin': 0.9978605183961947},\n", + " 'nuclear': {'Massachusetts': 0.0,\n", + " 'Montana Eastern': 0,\n", + " 'New Mexico Eastern': 0},\n", + " 'solar': {'Alabama': 2.852587559867693,\n", + " 'Arkansas': 2.614222047614395,\n", + " 'Connecticut': 11.701755832178717,\n", + " 'Delaware': 2.727274617856045,\n", + " 'Florida North': 2.5703458205562675,\n", + " 'Florida Panhandle': 2.5703458205562675,\n", + " 'Florida South': 2.5703458205562675,\n", + " 'Georgia South': 2.406425732748981,\n", + " 'Georgia North': 2.406425732748981,\n", + " 'Chicago North Illinois': 2.496021018748652,\n", + " 'Illinois Downstate': 2.496021018748652,\n", + " 'Indiana': 3.402488499307934,\n", + " 'Iowa': 10.568403956125042,\n", + " 'Kansas': 22.33971567961392,\n", + " 'Kentucky': 5.875345223738461,\n", + " 'Louisiana': 2.233971567961392,\n", + " 'Maine': 14.74421234854519,\n", + " 'Maryland': 3.695115232512257,\n", + " 'Massachusetts': 3.722691514088975,\n", + " 'Michigan Southern': 17.925387861322207,\n", + " 'Minnesota Northern': 6.2993088388889396,\n", + " 'Minnesota Southern': 6.2993088388889396,\n", + " 'Mississippi': 2.3245667889903614,\n", + " 'Missouri West': 4.903023740919012,\n", + " 'Missouri East': 4.903023740919012,\n", + " 'Montana Eastern': 2.233971567961392,\n", + " 'Nebraska': 6.879214034674762,\n", + " 'New Hampshire': 2.233971567961392,\n", + " 'New Jersey': 2.9730199265432447,\n", + " 'New Mexico Eastern': 2.3016676760814336,\n", + " 'Upstate New York': 9.197157651960726,\n", + " 'New York City': 9.197157651960726,\n", + " 'North Carolina': 2.8342655028346777,\n", + " 'Western North Carolina': 2.8342655028346777,\n", + " 'North Dakota': 2.233971567961392,\n", + " 'Ohio River': 4.980657922012284,\n", + " 'Ohio Lake Erie': 4.980657922012284,\n", + " 'Oklahoma': 27.254453129128983,\n", + " 'Pennsylvania Western': 3.2574765125587017,\n", + " 'Pennsylvania Eastern': 3.2574765125587017,\n", + " 'Rhode Island': 11.475356353414066,\n", + " 'South Carolina': 4.674578280954143,\n", + " 'South Dakota': 2.233971567961392,\n", + " 'Tennessee': 3.263804002555059,\n", + " 'Texas Panhandle': 2.233971567961392,\n", + " 'East Texas': 2.233971567961392,\n", + " 'Vermont': 4.061951121344411,\n", + " 'Virginia Tidewater': 3.6643225299335263,\n", + " 'West Virginia': 2.233971567961392,\n", + " 'Wisconsin': 27.816549201067655},\n", + " 'wind': {'Alabama': 2.233971567961392,\n", + " 'Arkansas': 2.233971567961392,\n", + " 'Connecticut': 2.233971567961392,\n", + " 'Delaware': 2.233971567961392,\n", + " 'Florida North': 2.233971567961392,\n", + " 'Florida Panhandle': 2.233971567961392,\n", + " 'Florida South': 2.233971567961392,\n", + " 'Georgia North': 2.233971567961392,\n", + " 'Chicago North Illinois': 2.286315855536486,\n", + " 'Illinois Downstate': 2.286315855536486,\n", + " 'Indiana': 2.468793387342154,\n", + " 'Iowa': 2.3636320245894105,\n", + " 'Kansas': 2.2339712044953703,\n", + " 'Kentucky': 2.233971567961392,\n", + " 'Louisiana': 2.233971567961392,\n", + " 'Maine': 2.2906410736907197,\n", + " 'Maryland': 2.233971567961392,\n", + " 'Massachusetts': 2.4912027339818454,\n", + " 'Michigan Southern': 2.6992546597445326,\n", + " 'Michigan Northern': 2.6992546597445326,\n", + " 'Minnesota Northern': 2.322066576408649,\n", + " 'Minnesota Southern': 2.322066576408649,\n", + " 'Mississippi': 2.233971567961392,\n", + " 'Missouri West': 2.2339715679613925,\n", + " 'Missouri East': 2.2339715679613925,\n", + " 'Montana Eastern': 2.233971567961392,\n", + " 'Nebraska': 2.402791526306225,\n", + " 'New Hampshire': 2.5811835547789213,\n", + " 'New Jersey': 2.233971567961392,\n", + " 'New Mexico Eastern': 2.3720885609173163,\n", + " 'Upstate New York': 2.4307765663102887,\n", + " 'New York City': 2.4307765663102887,\n", + " 'North Carolina': 2.2339715679613916,\n", + " 'Western North Carolina': 2.2339715679613916,\n", + " 'North Dakota': 2.482782595362962,\n", + " 'Ohio River': 3.0059546029486013,\n", + " 'Ohio Lake Erie': 3.0059546029486013,\n", + " 'Oklahoma': 2.327599895383446,\n", + " 'Pennsylvania Western': 2.380365510816006,\n", + " 'Pennsylvania Eastern': 2.380365510816006,\n", + " 'Rhode Island': 3.2195472597090644,\n", + " 'South Carolina': 2.233971567961392,\n", + " 'South Dakota': 2.320904988253692,\n", + " 'Tennessee': 2.233971567961392,\n", + " 'Texas Panhandle': 2.289416990505605,\n", + " 'East Texas': 2.289416990505605,\n", + " 'Vermont': 2.7878488162162824,\n", + " 'Virginia Mountains': 2.233971567961392,\n", + " 'Virginia Tidewater': 2.233971567961392,\n", + " 'West Virginia': 2.233971567961391,\n", + " 'Wisconsin': 2.5451506663691896}})" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "significant_scale_factor = defaultdict(dict)\n", + "for gen_type, next_level in scale_factor_input.items():\n", + " for load_zone, scale_factor in next_level.items():\n", + " if abs(scale_factor - 1.0) > 0.001:\n", + " significant_scale_factor[gen_type][load_zone] = scale_factor\n", + "significant_scale_factor" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [], + "source": [ + "capacities_df = gen_capacity.rename(columns=colname_map)" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Reading bus.csv\n", + "Reading plant.csv\n", + "Reading gencost.csv\n", + "Reading branch.csv\n", + "Reading dcline.csv\n", + "Reading sub.csv\n", + "Reading bus2sub.csv\n", + "Reading zone.csv\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/dmuldrew/.local/lib/python3.6/site-packages/powersimdata/design/scenario_info.py:122: UserWarning: No such type of generator in the area specified!\n", + " warnings.warn('No such type of generator in the area specified!')\n", + "/home/dmuldrew/.local/lib/python3.6/site-packages/powersimdata/design/clean_capacity_scaling.py:172: UserWarning: Attempting to scale target area Florida and resource hydro when base grid capacity is zero!\n", + " 'capacity is zero!'.format(tar, res))\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Base grid capacity is zero for loadzone Alabama and resource geothermal\n", + "Base grid capacity is zero for loadzone Arkansas and resource geothermal\n", + "Base grid capacity is zero for loadzone Connecticut and resource geothermal\n", + "Base grid capacity is zero for loadzone Delaware and resource geothermal\n", + "Base grid capacity is zero for loadzone Delaware and resource hydro\n", + "Base grid capacity is zero for loadzone Delaware and resource nuclear\n", + "Base grid capacity is zero for loadzone Florida North and resource geothermal\n", + "Base grid capacity is zero for loadzone Florida Panhandle and resource geothermal\n", + "Base grid capacity is zero for loadzone Florida South and resource geothermal\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/dmuldrew/.local/lib/python3.6/site-packages/powersimdata/design/clean_capacity_scaling.py:172: UserWarning: Attempting to scale target area Florida and resource nuclear when base grid capacity is zero!\n", + " 'capacity is zero!'.format(tar, res))\n", + "/home/dmuldrew/.local/lib/python3.6/site-packages/powersimdata/design/clean_capacity_scaling.py:172: UserWarning: Attempting to scale target area Georgia and resource nuclear when base grid capacity is zero!\n", + " 'capacity is zero!'.format(tar, res))\n", + "/home/dmuldrew/.local/lib/python3.6/site-packages/powersimdata/design/clean_capacity_scaling.py:172: UserWarning: Attempting to scale target area Georgia and resource wind when base grid capacity is zero!\n", + " 'capacity is zero!'.format(tar, res))\n", + "/home/dmuldrew/.local/lib/python3.6/site-packages/powersimdata/design/clean_capacity_scaling.py:172: UserWarning: Attempting to scale target area Illinois and resource hydro when base grid capacity is zero!\n", + " 'capacity is zero!'.format(tar, res))\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Base grid capacity is zero for loadzone Georgia South and resource geothermal\n", + "Base grid capacity is zero for loadzone Georgia North and resource geothermal\n", + "Base grid capacity is zero for loadzone Chicago North Illinois and resource geothermal\n", + "Base grid capacity is zero for loadzone Illinois Downstate and resource geothermal\n", + "Base grid capacity is zero for loadzone Indiana and resource geothermal\n", + "Base grid capacity is zero for loadzone Indiana and resource nuclear\n", + "Base grid capacity is zero for loadzone Iowa and resource geothermal\n", + "Base grid capacity is zero for loadzone Kansas and resource geothermal\n", + "Base grid capacity is zero for loadzone Kentucky and resource geothermal\n", + "Base grid capacity is zero for loadzone Kentucky and resource nuclear\n", + "Base grid capacity is zero for loadzone Louisiana and resource geothermal\n", + "Base grid capacity is zero for loadzone Maine and resource coal\n", + "Base grid capacity is zero for loadzone Maine and resource geothermal\n", + "Base grid capacity is zero for loadzone Maine and resource nuclear\n", + "Base grid capacity is zero for loadzone Maryland and resource geothermal\n", + "Base grid capacity is zero for loadzone Massachusetts and resource geothermal\n", + "Base grid capacity is zero for loadzone Michigan Southern and resource geothermal\n", + "Base grid capacity is zero for loadzone Michigan Northern and resource geothermal\n", + "Base grid capacity is zero for loadzone Minnesota Northern and resource geothermal\n", + "Base grid capacity is zero for loadzone Minnesota Southern and resource geothermal\n", + "Base grid capacity is zero for loadzone Mississippi and resource geothermal\n", + "Base grid capacity is zero for loadzone Mississippi and resource hydro\n", + "Base grid capacity is zero for loadzone Missouri West and resource geothermal\n", + "Base grid capacity is zero for loadzone Missouri East and resource geothermal\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/dmuldrew/.local/lib/python3.6/site-packages/powersimdata/design/clean_capacity_scaling.py:172: UserWarning: Attempting to scale target area Michigan and resource nuclear when base grid capacity is zero!\n", + " 'capacity is zero!'.format(tar, res))\n", + "/home/dmuldrew/.local/lib/python3.6/site-packages/powersimdata/design/clean_capacity_scaling.py:172: UserWarning: Attempting to scale target area Michigan and resource solar when base grid capacity is zero!\n", + " 'capacity is zero!'.format(tar, res))\n", + "/home/dmuldrew/.local/lib/python3.6/site-packages/powersimdata/design/clean_capacity_scaling.py:172: UserWarning: Attempting to scale target area Minnesota and resource nuclear when base grid capacity is zero!\n", + " 'capacity is zero!'.format(tar, res))\n", + "/home/dmuldrew/.local/lib/python3.6/site-packages/powersimdata/design/clean_capacity_scaling.py:172: UserWarning: Attempting to scale target area Missouri and resource nuclear when base grid capacity is zero!\n", + " 'capacity is zero!'.format(tar, res))\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Base grid capacity is zero for loadzone Montana Eastern and resource dfo\n", + "Base grid capacity is zero for loadzone Montana Eastern and resource geothermal\n", + "Base grid capacity is zero for loadzone Montana Eastern and resource hydro\n", + "Base grid capacity is zero for loadzone Montana Eastern and resource nuclear\n", + "Base grid capacity is zero for loadzone Nebraska and resource geothermal\n", + "Base grid capacity is zero for loadzone New Hampshire and resource geothermal\n", + "Base grid capacity is zero for loadzone New Jersey and resource geothermal\n", + "Base grid capacity is zero for loadzone New Mexico Eastern and resource coal\n", + "Base grid capacity is zero for loadzone New Mexico Eastern and resource dfo\n", + "Base grid capacity is zero for loadzone New Mexico Eastern and resource geothermal\n", + "Base grid capacity is zero for loadzone New Mexico Eastern and resource hydro\n", + "Base grid capacity is zero for loadzone New Mexico Eastern and resource nuclear\n", + "Base grid capacity is zero for loadzone Upstate New York and resource geothermal\n", + "Base grid capacity is zero for loadzone New York City and resource geothermal\n", + "Base grid capacity is zero for loadzone North Carolina and resource geothermal\n", + "Base grid capacity is zero for loadzone Western North Carolina and resource geothermal\n", + "Base grid capacity is zero for loadzone North Dakota and resource geothermal\n", + "Base grid capacity is zero for loadzone North Dakota and resource nuclear\n", + "Base grid capacity is zero for loadzone Ohio River and resource geothermal\n", + "Base grid capacity is zero for loadzone Ohio Lake Erie and resource geothermal\n", + "Base grid capacity is zero for loadzone Oklahoma and resource geothermal\n", + "Base grid capacity is zero for loadzone Oklahoma and resource nuclear\n", + "Base grid capacity is zero for loadzone Pennsylvania Western and resource geothermal\n", + "Base grid capacity is zero for loadzone Pennsylvania Eastern and resource geothermal\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/dmuldrew/.local/lib/python3.6/site-packages/powersimdata/design/clean_capacity_scaling.py:172: UserWarning: Attempting to scale target area North Carolina and resource nuclear when base grid capacity is zero!\n", + " 'capacity is zero!'.format(tar, res))\n", + "/home/dmuldrew/.local/lib/python3.6/site-packages/powersimdata/design/clean_capacity_scaling.py:172: UserWarning: Attempting to scale target area Ohio and resource hydro when base grid capacity is zero!\n", + " 'capacity is zero!'.format(tar, res))\n", + "/home/dmuldrew/.local/lib/python3.6/site-packages/powersimdata/design/clean_capacity_scaling.py:172: UserWarning: Attempting to scale target area Ohio and resource nuclear when base grid capacity is zero!\n", + " 'capacity is zero!'.format(tar, res))\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Base grid capacity is zero for loadzone Rhode Island and resource coal\n", + "Base grid capacity is zero for loadzone Rhode Island and resource geothermal\n", + "Base grid capacity is zero for loadzone Rhode Island and resource nuclear\n", + "Base grid capacity is zero for loadzone South Carolina and resource geothermal\n", + "Base grid capacity is zero for loadzone South Dakota and resource geothermal\n", + "Base grid capacity is zero for loadzone South Dakota and resource nuclear\n", + "Base grid capacity is zero for loadzone Tennessee and resource geothermal\n", + "Base grid capacity is zero for loadzone East Texas and resource dfo\n", + "Base grid capacity is zero for loadzone Texas Panhandle and resource dfo\n", + "Base grid capacity is zero for loadzone East Texas and resource geothermal\n", + "Base grid capacity is zero for loadzone Texas Panhandle and resource geothermal\n", + "Base grid capacity is zero for loadzone East Texas and resource nuclear\n", + "Base grid capacity is zero for loadzone Texas Panhandle and resource nuclear\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/dmuldrew/.local/lib/python3.6/site-packages/powersimdata/design/clean_capacity_scaling.py:172: UserWarning: Attempting to scale target area Texas and resource hydro when base grid capacity is zero!\n", + " 'capacity is zero!'.format(tar, res))\n", + "/home/dmuldrew/.local/lib/python3.6/site-packages/powersimdata/design/clean_capacity_scaling.py:172: UserWarning: Attempting to scale target area Virginia and resource nuclear when base grid capacity is zero!\n", + " 'capacity is zero!'.format(tar, res))\n", + "/home/dmuldrew/.local/lib/python3.6/site-packages/powersimdata/design/clean_capacity_scaling.py:172: UserWarning: Attempting to scale target area Virginia and resource solar when base grid capacity is zero!\n", + " 'capacity is zero!'.format(tar, res))\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Base grid capacity is zero for loadzone Vermont and resource coal\n", + "Base grid capacity is zero for loadzone Vermont and resource geothermal\n", + "Base grid capacity is zero for loadzone Vermont and resource ng\n", + "Base grid capacity is zero for loadzone Vermont and resource nuclear\n", + "Base grid capacity is zero for loadzone Virginia Mountains and resource geothermal\n", + "Base grid capacity is zero for loadzone Virginia Tidewater and resource geothermal\n", + "Base grid capacity is zero for loadzone West Virginia and resource geothermal\n", + "Base grid capacity is zero for loadzone West Virginia and resource nuclear\n", + "Base grid capacity is zero for loadzone Wisconsin and resource geothermal\n" + ] + }, + { + "data": { + "text/plain": [ + "defaultdict(dict,\n", + " {'coal': {'Alabama': 0.8251137988497128,\n", + " 'Florida North': 0.7906010804400528,\n", + " 'Florida Panhandle': 0.7906010804400528,\n", + " 'Florida South': 0.7906010804400528,\n", + " 'Georgia South': 0.8881670736521574,\n", + " 'Georgia North': 0.8881670736521574,\n", + " 'Chicago North Illinois': 0.856940264840638,\n", + " 'Illinois Downstate': 0.856940264840638,\n", + " 'Indiana': 0.9656815390763844,\n", + " 'Kansas': 0.9834228946882186,\n", + " 'Kentucky': 0.865008300377523,\n", + " 'Maryland': 0.9093388041902145,\n", + " 'Massachusetts': 0.0,\n", + " 'Michigan Southern': 0.911514960463835,\n", + " 'Michigan Northern': 0.911514960463835,\n", + " 'Minnesota Northern': 0.9677820528268913,\n", + " 'Minnesota Southern': 0.9677820528268913,\n", + " 'Mississippi': 0.8010239257584183,\n", + " 'Missouri West': 0.9191389719135257,\n", + " 'Missouri East': 0.9191389719135257,\n", + " 'New Jersey': 0.392540757835182,\n", + " 'North Carolina': 0.966104223824092,\n", + " 'Western North Carolina': 0.966104223824092,\n", + " 'North Dakota': 0.9562768671984551,\n", + " 'Ohio River': 0.7548696051642252,\n", + " 'Ohio Lake Erie': 0.7548696051642252,\n", + " 'Pennsylvania Western': 0.7940446194340687,\n", + " 'Pennsylvania Eastern': 0.7940446194340687,\n", + " 'Tennessee': 0.8166491334954616,\n", + " 'Virginia Mountains': 0.7707470744632977,\n", + " 'Virginia Tidewater': 0.7707470744632977,\n", + " 'West Virginia': 0.9674929131293992,\n", + " 'Wisconsin': 0.7655943379099679},\n", + " 'ng': {'Alabama': 1.0032506021583834,\n", + " 'Connecticut': 1.0204997663847009,\n", + " 'Delaware': 0.9875339831576153,\n", + " 'Florida North': 0.9684479161689177,\n", + " 'Florida Panhandle': 0.9684479161689177,\n", + " 'Florida South': 0.9684479161689177,\n", + " 'Indiana': 1.0044732724056193,\n", + " 'Iowa': 0.8880397157452772,\n", + " 'Kansas': 0.8614981906286743,\n", + " 'Louisiana': 0.9337869132555634,\n", + " 'Maine': 0.9453997786369909,\n", + " 'Maryland': 1.0057792777158723,\n", + " 'Massachusetts': 1.1114740765842086,\n", + " 'Michigan Southern': 1.0163675749826582,\n", + " 'Michigan Northern': 1.0163675749826582,\n", + " 'Minnesota Northern': 1.0750730973302938,\n", + " 'Minnesota Southern': 1.0750730973302938,\n", + " 'Mississippi': 0.9123217303976285,\n", + " 'Missouri West': 0.9978717263692047,\n", + " 'Missouri East': 0.9978717263692047,\n", + " 'Nebraska': 0.975573147634249,\n", + " 'New Jersey': 0.9177177526117559,\n", + " 'New Mexico Eastern': 0.988831201930389,\n", + " 'Upstate New York': 0.9974629266151973,\n", + " 'New York City': 0.9974629266151973,\n", + " 'North Carolina': 1.032050826901087,\n", + " 'Western North Carolina': 1.032050826901087,\n", + " 'North Dakota': 1.5073097215042996,\n", + " 'Oklahoma': 1.0031298217720677,\n", + " 'Pennsylvania Western': 1.002036944557853,\n", + " 'Pennsylvania Eastern': 1.002036944557853,\n", + " 'South Carolina': 0.9936210843287235,\n", + " 'East Texas': 0.9946423123386672,\n", + " 'Texas Panhandle': 0.9946423123386672,\n", + " 'Virginia Mountains': 0.9633879045948963,\n", + " 'Virginia Tidewater': 0.9633879045948963,\n", + " 'West Virginia': 0.9943975081454142,\n", + " 'Wisconsin': 0.9978605183961953},\n", + " 'solar': {'Alabama': 2.852587559867693,\n", + " 'Arkansas': 2.614222047614395,\n", + " 'Connecticut': 11.701755832178717,\n", + " 'Delaware': 2.727274617856045,\n", + " 'Florida North': 2.570345820556267,\n", + " 'Florida Panhandle': 2.570345820556267,\n", + " 'Florida South': 2.570345820556267,\n", + " 'Georgia South': 2.406425732748981,\n", + " 'Georgia North': 2.406425732748981,\n", + " 'Chicago North Illinois': 2.496021018748652,\n", + " 'Illinois Downstate': 2.496021018748652,\n", + " 'Indiana': 3.402488499307934,\n", + " 'Iowa': 10.568403956125042,\n", + " 'Kansas': 22.33971567961392,\n", + " 'Kentucky': 5.875345223738461,\n", + " 'Louisiana': 2.233971567961392,\n", + " 'Maine': 14.74421234854519,\n", + " 'Maryland': 3.6951152325122565,\n", + " 'Massachusetts': 3.7226915140889756,\n", + " 'Michigan Southern': 17.925387861322207,\n", + " 'Minnesota Northern': 6.2993088388889396,\n", + " 'Minnesota Southern': 6.2993088388889396,\n", + " 'Mississippi': 2.3245667889903614,\n", + " 'Missouri West': 4.903023740919012,\n", + " 'Missouri East': 4.903023740919012,\n", + " 'Montana Eastern': 2.233971567961392,\n", + " 'Nebraska': 6.879214034674762,\n", + " 'New Hampshire': 2.233971567961392,\n", + " 'New Jersey': 2.9730199265432447,\n", + " 'New Mexico Eastern': 2.3016676760814336,\n", + " 'Upstate New York': 9.197157651960726,\n", + " 'New York City': 9.197157651960726,\n", + " 'North Carolina': 2.8342655028346755,\n", + " 'Western North Carolina': 2.8342655028346755,\n", + " 'North Dakota': 2.233971567961392,\n", + " 'Ohio River': 4.980657922012284,\n", + " 'Ohio Lake Erie': 4.980657922012284,\n", + " 'Oklahoma': 27.254453129128983,\n", + " 'Pennsylvania Western': 3.2574765125587013,\n", + " 'Pennsylvania Eastern': 3.2574765125587013,\n", + " 'Rhode Island': 11.475356353414066,\n", + " 'South Carolina': 4.674578280954143,\n", + " 'South Dakota': 2.233971567961392,\n", + " 'Tennessee': 3.263804002555059,\n", + " 'East Texas': 2.233971567961392,\n", + " 'Texas Panhandle': 2.233971567961392,\n", + " 'Vermont': 4.0619511213444115,\n", + " 'Virginia Tidewater': 3.6643225299335263,\n", + " 'West Virginia': 2.233971567961392,\n", + " 'Wisconsin': 27.816549201067655},\n", + " 'wind': {'Alabama': 2.233971567961392,\n", + " 'Arkansas': 2.233971567961392,\n", + " 'Connecticut': 2.233971567961392,\n", + " 'Delaware': 2.233971567961392,\n", + " 'Florida North': 2.233971567961392,\n", + " 'Florida Panhandle': 2.233971567961392,\n", + " 'Florida South': 2.233971567961392,\n", + " 'Georgia North': 2.233971567961392,\n", + " 'Chicago North Illinois': 2.2863158555364858,\n", + " 'Illinois Downstate': 2.2863158555364858,\n", + " 'Indiana': 2.468793387342154,\n", + " 'Iowa': 2.3636320245894105,\n", + " 'Kansas': 2.2339712044953703,\n", + " 'Kentucky': 2.233971567961392,\n", + " 'Louisiana': 2.233971567961392,\n", + " 'Maine': 2.29064107369072,\n", + " 'Maryland': 2.233971567961392,\n", + " 'Massachusetts': 2.4912027339818446,\n", + " 'Michigan Southern': 2.6992546597445326,\n", + " 'Michigan Northern': 2.6992546597445326,\n", + " 'Minnesota Northern': 2.3220665764086497,\n", + " 'Minnesota Southern': 2.3220665764086497,\n", + " 'Mississippi': 2.233971567961392,\n", + " 'Missouri West': 2.233971567961392,\n", + " 'Missouri East': 2.233971567961392,\n", + " 'Montana Eastern': 2.233971567961392,\n", + " 'Nebraska': 2.402791526306225,\n", + " 'New Hampshire': 2.5811835547789213,\n", + " 'New Jersey': 2.233971567961392,\n", + " 'New Mexico Eastern': 2.3720885609173163,\n", + " 'Upstate New York': 2.4307765663102883,\n", + " 'New York City': 2.4307765663102883,\n", + " 'North Carolina': 2.2339715679613916,\n", + " 'Western North Carolina': 2.2339715679613916,\n", + " 'North Dakota': 2.4827825953629605,\n", + " 'Ohio River': 3.005954602948601,\n", + " 'Ohio Lake Erie': 3.005954602948601,\n", + " 'Oklahoma': 2.3275998953834462,\n", + " 'Pennsylvania Western': 2.3803655108160053,\n", + " 'Pennsylvania Eastern': 2.3803655108160053,\n", + " 'Rhode Island': 3.2195472597090644,\n", + " 'South Carolina': 2.233971567961392,\n", + " 'South Dakota': 2.320904988253692,\n", + " 'Tennessee': 2.233971567961392,\n", + " 'East Texas': 2.289416990505605,\n", + " 'Texas Panhandle': 2.289416990505605,\n", + " 'Vermont': 2.7878488162162824,\n", + " 'Virginia Mountains': 2.233971567961392,\n", + " 'Virginia Tidewater': 2.233971567961392,\n", + " 'West Virginia': 2.233971567961391,\n", + " 'Wisconsin': 2.5451506663691896},\n", + " 'dfo': {'Florida North': 0.6699796903080988,\n", + " 'Florida Panhandle': 0.6699796903080988,\n", + " 'Florida South': 0.6699796903080988,\n", + " 'Chicago North Illinois': 1.0034557978339684,\n", + " 'Illinois Downstate': 1.0034557978339684,\n", + " 'Indiana': 0.4042744586047456,\n", + " 'Iowa': 0.9576596459454405,\n", + " 'Kansas': 1.0367338330872906,\n", + " 'Maryland': 0.9532071749718316,\n", + " 'Massachusetts': 0.8663954778382383,\n", + " 'Michigan Southern': 0.966804994058939,\n", + " 'Michigan Northern': 0.966804994058939,\n", + " 'Minnesota Northern': 0.9808934206541243,\n", + " 'Minnesota Southern': 0.9808934206541243,\n", + " 'Mississippi': 0.3749999999999998,\n", + " 'Missouri West': 1.0152037509218932,\n", + " 'Missouri East': 1.0152037509218932,\n", + " 'New Jersey': 0.3482931699709367,\n", + " 'Upstate New York': 0.9642971771478441,\n", + " 'New York City': 0.9642971771478441,\n", + " 'North Carolina': 0.813975521647267,\n", + " 'Western North Carolina': 0.813975521647267,\n", + " 'Ohio River': 0.9518273123310287,\n", + " 'Ohio Lake Erie': 0.9518273123310287,\n", + " 'South Carolina': 0.9101068867925857,\n", + " 'Wisconsin': 0.9781541029876054},\n", + " 'nuclear': {'Massachusetts': 0.0}})" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "base_grid = Grid(['Eastern'])\n", + "independent_strategy_manager = IndependentStrategyManager()\n", + "scale_factors_new = independent_strategy_manager.create_scale_factor_table(base_grid, capacities_df)\n", + "scale_factors_new" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "first-level:\n", + "6 <==> 7\n", + "\n", + "second-level: coal\n", + "33 <==> 35\n", + "\n", + "\n", + "\n", + "second-level: ng\n", + "38 <==> 38\n", + "\n", + "\n", + "\n", + "second-level: solar\n", + "50 <==> 50\n", + "\n", + "\n", + "\n", + "second-level: wind\n", + "51 <==> 51\n", + "\n", + "\n", + "\n", + "second-level: dfo\n", + "26 <==> 28\n", + "\n", + "\n", + "\n", + "second-level: nuclear\n", + "1 <==> 3\n", + "\n", + "\n", + "\n" + ] + } + ], + "source": [ + "scale_factor_table = scale_factors_new\n", + "answer = significant_scale_factor\n", + "\n", + "print(\"first-level:\")\n", + "print(f\"{len(scale_factor_table)} <==> {len(answer)}\")\n", + "print()\n", + "for gen_type, next_level in scale_factor_table.items():\n", + " print(f\"second-level: {gen_type}\")\n", + " try:\n", + " print(f\"{len(next_level)} <==> {len(answer[gen_type])}\")\n", + " except KeyError as e:\n", + " print(f\"**** Missing {e}\")\n", + " print()\n", + " \n", + "# print(\"third-level:\")\n", + " print()\n", + " for region_name, scale_factor in next_level.items():\n", + " #print(f\"{region_name}\")\n", + " try:\n", + " assert scale_factor == approx(answer[gen_type][region_name])\n", + " #print(f\"{scale_factor} <==> {answer[gen_type][region_name]}\")\n", + " except KeyError as e:\n", + " print(f\"**** Missing {e}\")\n", + " print(f\"unmatched scale factor: {scale_factor}\")\n", + " print()\n", + " #print()\n", + " print()" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "first-level:\n", + "7 <==> 6\n", + "\n", + "second-level: coal\n", + "35 <==> 33\n", + "\n", + "\n", + "**** Missing 'Maine'\n", + "unmatched scale factor: 0\n", + "\n", + "**** Missing 'New Mexico Eastern'\n", + "unmatched scale factor: 0\n", + "\n", + "\n", + "second-level: dfo\n", + "28 <==> 26\n", + "\n", + "\n", + "**** Missing 'Montana Eastern'\n", + "unmatched scale factor: 0\n", + "\n", + "**** Missing 'New Mexico Eastern'\n", + "unmatched scale factor: 0\n", + "\n", + "\n", + "second-level: hydro\n", + "2 <==> 0\n", + "\n", + "\n", + "**** Missing 'Montana Eastern'\n", + "unmatched scale factor: 0\n", + "\n", + "**** Missing 'New Mexico Eastern'\n", + "unmatched scale factor: 0\n", + "\n", + "\n", + "second-level: ng\n", + "38 <==> 38\n", + "\n", + "\n", + "\n", + "second-level: nuclear\n", + "3 <==> 1\n", + "\n", + "\n", + "**** Missing 'Montana Eastern'\n", + "unmatched scale factor: 0\n", + "\n", + "**** Missing 'New Mexico Eastern'\n", + "unmatched scale factor: 0\n", + "\n", + "\n", + "second-level: solar\n", + "50 <==> 50\n", + "\n", + "\n", + "\n", + "second-level: wind\n", + "51 <==> 51\n", + "\n", + "\n", + "\n" + ] + } + ], + "source": [ + "scale_factor_table = significant_scale_factor\n", + "answer = scale_factors_new\n", + "\n", + "print(\"first-level:\")\n", + "print(f\"{len(scale_factor_table)} <==> {len(answer)}\")\n", + "print()\n", + "for gen_type, next_level in scale_factor_table.items():\n", + " print(f\"second-level: {gen_type}\")\n", + " try:\n", + " print(f\"{len(next_level)} <==> {len(answer[gen_type])}\")\n", + " except KeyError as e:\n", + " print(f\"**** Missing {e}\")\n", + " print()\n", + " \n", + "# print(\"third-level:\")\n", + " print()\n", + " for region_name, scale_factor in next_level.items():\n", + " #print(f\"{region_name}\")\n", + " try:\n", + " assert scale_factor == approx(answer[gen_type][region_name])\n", + " #print(f\"{scale_factor} <==> {answer[gen_type][region_name]}\")\n", + " except KeyError as e:\n", + " print(f\"**** Missing {e}\")\n", + " print(f\"unmatched scale factor: {scale_factor}\")\n", + " print()\n", + " #print()\n", + " print()" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Reading bus.csv\n", + "Reading plant.csv\n", + "Reading gencost.csv\n", + "Reading branch.csv\n", + "Reading dcline.csv\n", + "Reading sub.csv\n", + "Reading bus2sub.csv\n", + "Reading zone.csv\n" + ] + }, + { + "data": { + "text/plain": [ + "{'coal': {'zone_id': {24: 0.8251137988497128,\n", + " 22: 0.7906010804400528,\n", + " 21: 0.7906010804400528,\n", + " 23: 0.7906010804400528,\n", + " 20: 0.8881670736521574,\n", + " 19: 0.8881670736521574,\n", + " 34: 0.856940264840638,\n", + " 35: 0.856940264840638,\n", + " 33: 0.9656815390763844,\n", + " 48: 0.9834228946882186,\n", + " 27: 0.865008300377523,\n", + " 13: 0.9093388041902145,\n", + " 4: 0.0,\n", + " 32: 0.911514960463835,\n", + " 31: 0.911514960463835,\n", + " 37: 0.9677820528268913,\n", + " 38: 0.9677820528268913,\n", + " 25: 0.8010239257584183,\n", + " 41: 0.9191389719135257,\n", + " 40: 0.9191389719135257,\n", + " 9: 0.392540757835182,\n", + " 16: 0.966104223824092,\n", + " 17: 0.966104223824092,\n", + " 51: 0.9562768671984551,\n", + " 29: 0.7548696051642252,\n", + " 30: 0.7548696051642252,\n", + " 11: 0.7940446194340687,\n", + " 10: 0.7940446194340687,\n", + " 26: 0.8166491334954616,\n", + " 14: 0.7707470744632977,\n", + " 15: 0.7707470744632977,\n", + " 28: 0.9674929131293992,\n", + " 36: 0.7655943379099679}},\n", + " 'ng': {'zone_id': {24: 1.0032506021583834,\n", + " 6: 1.0204997663847009,\n", + " 12: 0.9875339831576153,\n", + " 22: 0.9684479161689177,\n", + " 21: 0.9684479161689177,\n", + " 23: 0.9684479161689177,\n", + " 33: 1.0044732724056193,\n", + " 39: 0.8880397157452772,\n", + " 48: 0.8614981906286743,\n", + " 43: 0.9337869132555634,\n", + " 1: 0.9453997786369909,\n", + " 13: 1.0057792777158723,\n", + " 4: 1.1114740765842086,\n", + " 32: 1.0163675749826582,\n", + " 31: 1.0163675749826582,\n", + " 37: 1.0750730973302938,\n", + " 38: 1.0750730973302938,\n", + " 25: 0.9123217303976285,\n", + " 41: 0.9978717263692047,\n", + " 40: 0.9978717263692047,\n", + " 49: 0.975573147634249,\n", + " 9: 0.9177177526117559,\n", + " 46: 0.988831201930389,\n", + " 8: 0.9974629266151973,\n", + " 7: 0.9974629266151973,\n", + " 16: 1.032050826901087,\n", + " 17: 1.032050826901087,\n", + " 51: 1.5073097215042996,\n", + " 47: 1.0031298217720677,\n", + " 11: 1.002036944557853,\n", + " 10: 1.002036944557853,\n", + " 18: 0.9936210843287235,\n", + " 44: 0.9946423123386672,\n", + " 45: 0.9946423123386672,\n", + " 14: 0.9633879045948963,\n", + " 15: 0.9633879045948963,\n", + " 28: 0.9943975081454142,\n", + " 36: 0.9978605183961953}},\n", + " 'solar': {'zone_id': {24: 2.852587559867693,\n", + " 42: 2.614222047614395,\n", + " 6: 11.701755832178717,\n", + " 12: 2.727274617856045,\n", + " 22: 2.570345820556267,\n", + " 21: 2.570345820556267,\n", + " 23: 2.570345820556267,\n", + " 20: 2.406425732748981,\n", + " 19: 2.406425732748981,\n", + " 34: 2.496021018748652,\n", + " 35: 2.496021018748652,\n", + " 33: 3.402488499307934,\n", + " 39: 10.568403956125042,\n", + " 48: 22.33971567961392,\n", + " 27: 5.875345223738461,\n", + " 43: 2.233971567961392,\n", + " 1: 14.74421234854519,\n", + " 13: 3.6951152325122565,\n", + " 4: 3.7226915140889756,\n", + " 32: 17.925387861322207,\n", + " 37: 6.2993088388889396,\n", + " 38: 6.2993088388889396,\n", + " 25: 2.3245667889903614,\n", + " 41: 4.903023740919012,\n", + " 40: 4.903023740919012,\n", + " 52: 2.233971567961392,\n", + " 49: 6.879214034674762,\n", + " 2: 2.233971567961392,\n", + " 9: 2.9730199265432447,\n", + " 46: 2.3016676760814336,\n", + " 8: 9.197157651960726,\n", + " 7: 9.197157651960726,\n", + " 16: 2.8342655028346755,\n", + " 17: 2.8342655028346755,\n", + " 51: 2.233971567961392,\n", + " 29: 4.980657922012284,\n", + " 30: 4.980657922012284,\n", + " 47: 27.254453129128983,\n", + " 11: 3.2574765125587013,\n", + " 10: 3.2574765125587013,\n", + " 5: 11.475356353414066,\n", + " 18: 4.674578280954143,\n", + " 50: 2.233971567961392,\n", + " 26: 3.263804002555059,\n", + " 44: 2.233971567961392,\n", + " 45: 2.233971567961392,\n", + " 3: 4.0619511213444115,\n", + " 15: 3.6643225299335263,\n", + " 28: 2.233971567961392,\n", + " 36: 27.816549201067655}},\n", + " 'wind': {'zone_id': {24: 2.233971567961392,\n", + " 42: 2.233971567961392,\n", + " 6: 2.233971567961392,\n", + " 12: 2.233971567961392,\n", + " 22: 2.233971567961392,\n", + " 21: 2.233971567961392,\n", + " 23: 2.233971567961392,\n", + " 19: 2.233971567961392,\n", + " 34: 2.2863158555364858,\n", + " 35: 2.2863158555364858,\n", + " 33: 2.468793387342154,\n", + " 39: 2.3636320245894105,\n", + " 48: 2.2339712044953703,\n", + " 27: 2.233971567961392,\n", + " 43: 2.233971567961392,\n", + " 1: 2.29064107369072,\n", + " 13: 2.233971567961392,\n", + " 4: 2.4912027339818446,\n", + " 32: 2.6992546597445326,\n", + " 31: 2.6992546597445326,\n", + " 37: 2.3220665764086497,\n", + " 38: 2.3220665764086497,\n", + " 25: 2.233971567961392,\n", + " 41: 2.233971567961392,\n", + " 40: 2.233971567961392,\n", + " 52: 2.233971567961392,\n", + " 49: 2.402791526306225,\n", + " 2: 2.5811835547789213,\n", + " 9: 2.233971567961392,\n", + " 46: 2.3720885609173163,\n", + " 8: 2.4307765663102883,\n", + " 7: 2.4307765663102883,\n", + " 16: 2.2339715679613916,\n", + " 17: 2.2339715679613916,\n", + " 51: 2.4827825953629605,\n", + " 29: 3.005954602948601,\n", + " 30: 3.005954602948601,\n", + " 47: 2.3275998953834462,\n", + " 11: 2.3803655108160053,\n", + " 10: 2.3803655108160053,\n", + " 5: 3.2195472597090644,\n", + " 18: 2.233971567961392,\n", + " 50: 2.320904988253692,\n", + " 26: 2.233971567961392,\n", + " 44: 2.289416990505605,\n", + " 45: 2.289416990505605,\n", + " 3: 2.7878488162162824,\n", + " 14: 2.233971567961392,\n", + " 15: 2.233971567961392,\n", + " 28: 2.233971567961391,\n", + " 36: 2.5451506663691896}},\n", + " 'dfo': {'zone_id': {22: 0.6699796903080988,\n", + " 21: 0.6699796903080988,\n", + " 23: 0.6699796903080988,\n", + " 34: 1.0034557978339684,\n", + " 35: 1.0034557978339684,\n", + " 33: 0.4042744586047456,\n", + " 39: 0.9576596459454405,\n", + " 48: 1.0367338330872906,\n", + " 13: 0.9532071749718316,\n", + " 4: 0.8663954778382383,\n", + " 32: 0.966804994058939,\n", + " 31: 0.966804994058939,\n", + " 37: 0.9808934206541243,\n", + " 38: 0.9808934206541243,\n", + " 25: 0.3749999999999998,\n", + " 41: 1.0152037509218932,\n", + " 40: 1.0152037509218932,\n", + " 9: 0.3482931699709367,\n", + " 8: 0.9642971771478441,\n", + " 7: 0.9642971771478441,\n", + " 16: 0.813975521647267,\n", + " 17: 0.813975521647267,\n", + " 29: 0.9518273123310287,\n", + " 30: 0.9518273123310287,\n", + " 18: 0.9101068867925857,\n", + " 36: 0.9781541029876054}},\n", + " 'nuclear': {'zone_id': {4: 0.0}}}" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "change_table_new = independent_strategy_manager.create_change_table(scale_factors_new, 'Eastern')\n", + "change_table_new.ct" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Reading bus.csv\n", + "Reading plant.csv\n", + "Reading gencost.csv\n", + "Reading branch.csv\n", + "Reading dcline.csv\n", + "Reading sub.csv\n", + "Reading bus2sub.csv\n", + "Reading zone.csv\n", + "No coal plants in New Mexico Eastern.\n", + "No dfo plants in Montana Eastern.\n", + "No dfo plants in New Mexico Eastern.\n", + "No hydro plants in New Mexico Eastern.\n", + "No nuclear plants in Montana Eastern.\n", + "No nuclear plants in New Mexico Eastern.\n" + ] + }, + { + "data": { + "text/plain": [ + "{'coal': {'zone_id': {24: 0.8251137988497131,\n", + " 22: 0.7906010804400525,\n", + " 21: 0.7906010804400525,\n", + " 23: 0.7906010804400525,\n", + " 20: 0.8881670736521573,\n", + " 19: 0.8881670736521573,\n", + " 34: 0.856940264840638,\n", + " 35: 0.856940264840638,\n", + " 33: 0.9656815390763852,\n", + " 48: 0.9834228946882184,\n", + " 27: 0.8650083003775229,\n", + " 1: 0,\n", + " 13: 0.9093388041902147,\n", + " 4: 0.0,\n", + " 32: 0.9115149604638346,\n", + " 31: 0.9115149604638346,\n", + " 37: 0.967782052826891,\n", + " 38: 0.967782052826891,\n", + " 25: 0.8010239257584183,\n", + " 41: 0.9191389719135257,\n", + " 40: 0.9191389719135257,\n", + " 9: 0.392540757835182,\n", + " 16: 0.9661042238240921,\n", + " 17: 0.9661042238240921,\n", + " 51: 0.9562768671984551,\n", + " 29: 0.7548696051642252,\n", + " 30: 0.7548696051642252,\n", + " 11: 0.7940446194340687,\n", + " 10: 0.7940446194340687,\n", + " 26: 0.8166491334954618,\n", + " 14: 0.7707470744632975,\n", + " 15: 0.7707470744632975,\n", + " 28: 0.9674929131293993,\n", + " 36: 0.7655943379099678}},\n", + " 'dfo': {'zone_id': {22: 0.6699796903080986,\n", + " 21: 0.6699796903080986,\n", + " 23: 0.6699796903080986,\n", + " 34: 1.0034557978339687,\n", + " 35: 1.0034557978339687,\n", + " 33: 0.404274458604746,\n", + " 39: 0.9576596459454397,\n", + " 48: 1.0367338330872902,\n", + " 13: 0.9532071749718314,\n", + " 4: 0.8663954778382391,\n", + " 32: 0.966804994058939,\n", + " 31: 0.966804994058939,\n", + " 37: 0.9808934206541239,\n", + " 38: 0.9808934206541239,\n", + " 25: 0.3749999999999998,\n", + " 41: 1.015203750921894,\n", + " 40: 1.015203750921894,\n", + " 9: 0.3482931699709367,\n", + " 8: 0.9642971771478439,\n", + " 7: 0.9642971771478439,\n", + " 16: 0.813975521647267,\n", + " 17: 0.813975521647267,\n", + " 29: 0.9518273123310294,\n", + " 30: 0.9518273123310294,\n", + " 18: 0.9101068867925851,\n", + " 36: 0.9781541029876056}},\n", + " 'hydro': {'zone_id': {52: 0}},\n", + " 'ng': {'zone_id': {24: 1.0032506021583834,\n", + " 6: 1.0204997663847004,\n", + " 12: 0.9875339831576151,\n", + " 22: 0.968447916168918,\n", + " 21: 0.968447916168918,\n", + " 23: 0.968447916168918,\n", + " 33: 1.0044732724056191,\n", + " 39: 0.8880397157452772,\n", + " 48: 0.8614981906286745,\n", + " 43: 0.9337869132555642,\n", + " 1: 0.9453997786369905,\n", + " 13: 1.005779277715872,\n", + " 4: 1.1114740765842086,\n", + " 32: 1.0163675749826586,\n", + " 31: 1.0163675749826586,\n", + " 37: 1.0750730973302929,\n", + " 38: 1.0750730973302929,\n", + " 25: 0.9123217303976283,\n", + " 41: 0.9978717263692045,\n", + " 40: 0.9978717263692045,\n", + " 49: 0.9755731476342485,\n", + " 9: 0.9177177526117555,\n", + " 46: 0.988831201930389,\n", + " 8: 0.9974629266151972,\n", + " 7: 0.9974629266151972,\n", + " 16: 1.0320508269010877,\n", + " 17: 1.0320508269010877,\n", + " 51: 1.5073097215042996,\n", + " 47: 1.0031298217720674,\n", + " 11: 1.0020369445578527,\n", + " 10: 1.0020369445578527,\n", + " 18: 0.9936210843287239,\n", + " 45: 0.9946423123386668,\n", + " 44: 0.9946423123386668,\n", + " 14: 0.9633879045948965,\n", + " 15: 0.9633879045948965,\n", + " 28: 0.9943975081454142,\n", + " 36: 0.9978605183961947}},\n", + " 'nuclear': {'zone_id': {4: 0.0}},\n", + " 'solar': {'zone_id': {24: 2.852587559867693,\n", + " 42: 2.614222047614395,\n", + " 6: 11.701755832178717,\n", + " 12: 2.727274617856045,\n", + " 22: 2.5703458205562675,\n", + " 21: 2.5703458205562675,\n", + " 23: 2.5703458205562675,\n", + " 20: 2.406425732748981,\n", + " 19: 2.406425732748981,\n", + " 34: 2.496021018748652,\n", + " 35: 2.496021018748652,\n", + " 33: 3.402488499307934,\n", + " 39: 10.568403956125042,\n", + " 48: 22.33971567961392,\n", + " 27: 5.875345223738461,\n", + " 43: 2.233971567961392,\n", + " 1: 14.74421234854519,\n", + " 13: 3.695115232512257,\n", + " 4: 3.722691514088975,\n", + " 32: 17.925387861322207,\n", + " 37: 6.2993088388889396,\n", + " 38: 6.2993088388889396,\n", + " 25: 2.3245667889903614,\n", + " 41: 4.903023740919012,\n", + " 40: 4.903023740919012,\n", + " 52: 2.233971567961392,\n", + " 49: 6.879214034674762,\n", + " 2: 2.233971567961392,\n", + " 9: 2.9730199265432447,\n", + " 46: 2.3016676760814336,\n", + " 8: 9.197157651960726,\n", + " 7: 9.197157651960726,\n", + " 16: 2.8342655028346777,\n", + " 17: 2.8342655028346777,\n", + " 51: 2.233971567961392,\n", + " 29: 4.980657922012284,\n", + " 30: 4.980657922012284,\n", + " 47: 27.254453129128983,\n", + " 11: 3.2574765125587017,\n", + " 10: 3.2574765125587017,\n", + " 5: 11.475356353414066,\n", + " 18: 4.674578280954143,\n", + " 50: 2.233971567961392,\n", + " 26: 3.263804002555059,\n", + " 45: 2.233971567961392,\n", + " 44: 2.233971567961392,\n", + " 3: 4.061951121344411,\n", + " 15: 3.6643225299335263,\n", + " 28: 2.233971567961392,\n", + " 36: 27.816549201067655}},\n", + " 'wind': {'zone_id': {24: 2.233971567961392,\n", + " 42: 2.233971567961392,\n", + " 6: 2.233971567961392,\n", + " 12: 2.233971567961392,\n", + " 22: 2.233971567961392,\n", + " 21: 2.233971567961392,\n", + " 23: 2.233971567961392,\n", + " 19: 2.233971567961392,\n", + " 34: 2.286315855536486,\n", + " 35: 2.286315855536486,\n", + " 33: 2.468793387342154,\n", + " 39: 2.3636320245894105,\n", + " 48: 2.2339712044953703,\n", + " 27: 2.233971567961392,\n", + " 43: 2.233971567961392,\n", + " 1: 2.2906410736907197,\n", + " 13: 2.233971567961392,\n", + " 4: 2.4912027339818454,\n", + " 32: 2.6992546597445326,\n", + " 31: 2.6992546597445326,\n", + " 37: 2.322066576408649,\n", + " 38: 2.322066576408649,\n", + " 25: 2.233971567961392,\n", + " 41: 2.2339715679613925,\n", + " 40: 2.2339715679613925,\n", + " 52: 2.233971567961392,\n", + " 49: 2.402791526306225,\n", + " 2: 2.5811835547789213,\n", + " 9: 2.233971567961392,\n", + " 46: 2.3720885609173163,\n", + " 8: 2.4307765663102887,\n", + " 7: 2.4307765663102887,\n", + " 16: 2.2339715679613916,\n", + " 17: 2.2339715679613916,\n", + " 51: 2.482782595362962,\n", + " 29: 3.0059546029486013,\n", + " 30: 3.0059546029486013,\n", + " 47: 2.327599895383446,\n", + " 11: 2.380365510816006,\n", + " 10: 2.380365510816006,\n", + " 5: 3.2195472597090644,\n", + " 18: 2.233971567961392,\n", + " 50: 2.320904988253692,\n", + " 26: 2.233971567961392,\n", + " 45: 2.289416990505605,\n", + " 44: 2.289416990505605,\n", + " 3: 2.7878488162162824,\n", + " 14: 2.233971567961392,\n", + " 15: 2.233971567961392,\n", + " 28: 2.233971567961391,\n", + " 36: 2.5451506663691896}}}" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "change_table_old = ChangeTable('Eastern')\n", + "for gen_type in significant_scale_factor:\n", + " change_table_old.scale_plant_capacity(\n", + " gen_type, \n", + " zone_name=significant_scale_factor[gen_type])\n", + "change_table_old.ct" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "first-level:\n", + "6 <==> 7\n", + "\n", + "second-level: coal\n", + "1 <==> 1\n", + "\n", + "\n", + "\n", + "second-level: ng\n", + "1 <==> 1\n", + "\n", + "\n", + "\n", + "second-level: solar\n", + "1 <==> 1\n", + "\n", + "\n", + "\n", + "second-level: wind\n", + "1 <==> 1\n", + "\n", + "\n", + "\n", + "second-level: dfo\n", + "1 <==> 1\n", + "\n", + "\n", + "\n", + "second-level: nuclear\n", + "1 <==> 1\n", + "\n", + "\n", + "\n" + ] + } + ], + "source": [ + "scale_factor_table = change_table_new.ct\n", + "answer = change_table_old.ct\n", + "\n", + "print(\"first-level:\")\n", + "print(f\"{len(scale_factor_table)} <==> {len(answer)}\")\n", + "print()\n", + "for gen_type, next_level in scale_factor_table.items():\n", + " print(f\"second-level: {gen_type}\")\n", + " try:\n", + " print(f\"{len(next_level)} <==> {len(answer[gen_type])}\")\n", + " except KeyError as e:\n", + " print(f\"**** Missing {e}\")\n", + " print()\n", + " \n", + " for operation, next_level in next_level.items():\n", + " \n", + "# print(\"third-level:\")\n", + " print()\n", + " for region_name, scale_factor in next_level.items():\n", + " #print(f\"{region_name}\")\n", + " try:\n", + " assert scale_factor == approx(answer[gen_type][operation][region_name])\n", + " #print(f\"{scale_factor} <==> {answer[gen_type][operation][region_name]}\")\n", + " except KeyError as e:\n", + " print(f\"load_zone: {region_name}\")\n", + " print(f\"**** Missing {e}\")\n", + " print(f\"unmatched scale factor: {scale_factor}\")\n", + " print()\n", + " #print()\n", + " print()" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "first-level:\n", + "7 <==> 6\n", + "\n", + "second-level: coal\n", + "1 <==> 1\n", + "\n", + "\n", + "load_zone: 1\n", + "**** Missing 1\n", + "unmatched scale factor: 0\n", + "\n", + "\n", + "second-level: dfo\n", + "1 <==> 1\n", + "\n", + "\n", + "\n", + "second-level: hydro\n", + "**** Missing 'hydro'\n", + "\n", + "\n", + "load_zone: 52\n", + "**** Missing 'hydro'\n", + "unmatched scale factor: 0\n", + "\n", + "\n", + "second-level: ng\n", + "1 <==> 1\n", + "\n", + "\n", + "\n", + "second-level: nuclear\n", + "1 <==> 1\n", + "\n", + "\n", + "\n", + "second-level: solar\n", + "1 <==> 1\n", + "\n", + "\n", + "\n", + "second-level: wind\n", + "1 <==> 1\n", + "\n", + "\n", + "\n" + ] + } + ], + "source": [ + "scale_factor_table = change_table_old.ct\n", + "answer = change_table_new.ct\n", + "\n", + "print(\"first-level:\")\n", + "print(f\"{len(scale_factor_table)} <==> {len(answer)}\")\n", + "print()\n", + "for gen_type, next_level in scale_factor_table.items():\n", + " print(f\"second-level: {gen_type}\")\n", + " try:\n", + " print(f\"{len(next_level)} <==> {len(answer[gen_type])}\")\n", + " except KeyError as e:\n", + " print(f\"**** Missing {e}\")\n", + " print()\n", + " \n", + " for operation, next_level in next_level.items():\n", + " \n", + "# print(\"third-level:\")\n", + " print()\n", + " for region_name, scale_factor in next_level.items():\n", + " #print(f\"{region_name}\")\n", + " try:\n", + " assert scale_factor == approx(answer[gen_type][operation][region_name])\n", + " #print(f\"{scale_factor} <==> {answer[gen_type][operation][region_name]}\")\n", + " except KeyError as e:\n", + " print(f\"load_zone: {region_name}\")\n", + " print(f\"**** Missing {e}\")\n", + " print(f\"unmatched scale factor: {scale_factor}\")\n", + " print()\n", + " #print()\n", + " print()" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'Maine'" + ] + }, + "execution_count": 31, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "eastern.id2zone[1]" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0.0" + ] + }, + "execution_count": 35, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "sum_by_type_zone['Maine']['coal']" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'Montana Eastern'" + ] + }, + "execution_count": 32, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "eastern.id2zone[52]" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0.0" + ] + }, + "execution_count": 34, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "sum_by_type_zone['Montana Eastern']['hydro']" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "ename": "AssertionError", + "evalue": "", + "output_type": "error", + "traceback": [ + "\u001b[0;31m\u001b[0m", + "\u001b[0;31mAssertionError\u001b[0mTraceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[1;32m 2\u001b[0m \u001b[0manswer\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mchange_table_old\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mct\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 3\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 4\u001b[0;31m \u001b[0;32massert\u001b[0m \u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mscale_factor_table\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m==\u001b[0m \u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0manswer\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 5\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mgen_type\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mnext_level\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mscale_factor_table\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mitems\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 6\u001b[0m \u001b[0;32massert\u001b[0m \u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mnext_level\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m==\u001b[0m \u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0manswer\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mgen_type\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mAssertionError\u001b[0m: " + ] + } + ], + "source": [ + "# scale_factor_table = change_table_new.ct\n", + "# answer = change_table_old.ct\n", + "\n", + "# assert len(scale_factor_table) == len(answer)\n", + "# for gen_type, next_level in scale_factor_table.items():\n", + "# assert len(next_level) == len(answer[gen_type])\n", + "# for operation, next_level in next_level.items():\n", + "# assert len(next_level) == len(answer[gen_type][operation])\n", + "# for region_name, scale_factor in next_level.items():\n", + "# assert scale_factor == approx(answer[gen_type][operation][region_name])" + ] + }, + { + "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.6.5" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/powersimdata/design/demo/data/Generator_Capacity_Collaborative_Anchor.xlsx b/powersimdata/design/demo/data/Generator_Capacity_Collaborative_Anchor.xlsx new file mode 100644 index 000000000..519159db7 Binary files /dev/null and b/powersimdata/design/demo/data/Generator_Capacity_Collaborative_Anchor.xlsx differ diff --git a/powersimdata/design/demo/eastern_clean_capacity_scaling_demo.ipynb b/powersimdata/design/demo/eastern_clean_capacity_scaling_demo.ipynb index 17b1202ae..6f0038bef 100644 --- a/powersimdata/design/demo/eastern_clean_capacity_scaling_demo.ipynb +++ b/powersimdata/design/demo/eastern_clean_capacity_scaling_demo.ipynb @@ -29,7 +29,7 @@ "metadata": {}, "outputs": [], "source": [ - "scenario_string = '394'\n", + "scenario_string = '403'\n", "targets_info_location = os.path.join('data', 'eastern_2030_clean_energy_targets.csv')" ] }, @@ -51,7 +51,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "SCENARIO: base | EasternBase_2016_Final_2020Feb_take3\n", + "SCENARIO: test | EasternBase_2020_3\n", "\n", "--> State\n", "analyze\n" @@ -90,6 +90,58 @@ "Loading sub\n", "Loading bus2sub\n", "--> Loading demand\n", + "Multiply demand in Maine (#1) by 0.98\n", + "Multiply demand in New Hampshire (#2) by 0.98\n", + "Multiply demand in Vermont (#3) by 0.98\n", + "Multiply demand in Massachusetts (#4) by 0.98\n", + "Multiply demand in Rhode Island (#5) by 0.98\n", + "Multiply demand in Connecticut (#6) by 0.98\n", + "Multiply demand in New York City (#7) by 0.99\n", + "Multiply demand in Upstate New York (#8) by 0.99\n", + "Multiply demand in New Jersey (#9) by 1.04\n", + "Multiply demand in Pennsylvania Eastern (#10) by 1.02\n", + "Multiply demand in Pennsylvania Western (#11) by 1.02\n", + "Multiply demand in Delaware (#12) by 1.04\n", + "Multiply demand in Maryland (#13) by 1.01\n", + "Multiply demand in Virginia Mountains (#14) by 1.06\n", + "Multiply demand in Virginia Tidewater (#15) by 1.06\n", + "Multiply demand in North Carolina (#16) by 1.04\n", + "Multiply demand in Western North Carolina (#17) by 1.04\n", + "Multiply demand in South Carolina (#18) by 1.04\n", + "Multiply demand in Georgia North (#19) by 1.01\n", + "Multiply demand in Georgia South (#20) by 1.01\n", + "Multiply demand in Florida Panhandle (#21) by 1.04\n", + "Multiply demand in Florida North (#22) by 1.04\n", + "Multiply demand in Florida South (#23) by 1.04\n", + "Multiply demand in Alabama (#24) by 1.01\n", + "Multiply demand in Mississippi (#25) by 1.06\n", + "Multiply demand in Tennessee (#26) by 1.01\n", + "Multiply demand in Kentucky (#27) by 1.04\n", + "Multiply demand in West Virginia (#28) by 1.04\n", + "Multiply demand in Ohio River (#29) by 1.00\n", + "Multiply demand in Ohio Lake Erie (#30) by 1.00\n", + "Multiply demand in Michigan Northern (#31) by 1.02\n", + "Multiply demand in Michigan Southern (#32) by 1.02\n", + "Multiply demand in Indiana (#33) by 1.05\n", + "Multiply demand in Chicago North Illinois (#34) by 1.02\n", + "Multiply demand in Illinois Downstate (#35) by 1.02\n", + "Multiply demand in Wisconsin (#36) by 1.04\n", + "Multiply demand in Minnesota Northern (#37) by 1.03\n", + "Multiply demand in Minnesota Southern (#38) by 1.03\n", + "Multiply demand in Iowa (#39) by 1.06\n", + "Multiply demand in Missouri East (#40) by 1.04\n", + "Multiply demand in Missouri West (#41) by 1.04\n", + "Multiply demand in Arkansas (#42) by 1.04\n", + "Multiply demand in Louisiana (#43) by 1.02\n", + "Multiply demand in East Texas (#44) by 1.07\n", + "Multiply demand in Texas Panhandle (#45) by 1.07\n", + "Multiply demand in New Mexico Eastern (#46) by 1.02\n", + "Multiply demand in Oklahoma (#47) by 1.04\n", + "Multiply demand in Kansas (#48) by 1.02\n", + "Multiply demand in Nebraska (#49) by 1.02\n", + "Multiply demand in South Dakota (#50) by 1.07\n", + "Multiply demand in North Dakota (#51) by 1.06\n", + "Multiply demand in Montana Eastern (#52) by 1.05\n", "--> Loading solar\n", "--> Loading wind\n", "--> Loading hydro\n" @@ -1463,26 +1515,26 @@ "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource nuclear!\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource other!\n", + "Added resource nuclear!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource ng!\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 dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -1492,26 +1544,26 @@ "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource nuclear!\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource other!\n", + "Added resource nuclear!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource ng!\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 dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -1519,6 +1571,12 @@ "\n", "Connecticut\n", "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", "No existing resource geothermal!\n", "Invalid resource type\n", "No such type of generator in the area specified. Division by zero.\n", @@ -1532,9 +1590,7 @@ "Invalid resource type\n", "Added resource other!\n", "\n", - "Invalid resource type\n", - "Invalid resource type\n", - "Added resource ng!\n", + "Added resource hydro!\n", "\n" ] }, @@ -1542,7 +1598,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/Users/brdo/REM/PowerSimData/powersimdata/design/scenario_info.py:175: UserWarning: No such type of generator in the area specified!\n", + "/home/dmuldrew/.local/lib/python3.6/site-packages/powersimdata/design/scenario_info.py:118: UserWarning: No such type of generator in the area specified!\n", " warnings.warn('No such type of generator in the area specified!')\n" ] }, @@ -1550,16 +1606,12 @@ "name": "stdout", "output_type": "stream", "text": [ - "Added resource hydro!\n", + "Added resource solar!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -1567,6 +1619,12 @@ "\n", "Delaware\n", "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", "No existing resource geothermal!\n", "Invalid resource type\n", "No such type of generator in the area specified. Division by zero.\n", @@ -1576,22 +1634,16 @@ "Invalid resource type\n", "Added resource other!\n", "\n", - "Invalid resource type\n", - "Invalid resource type\n", - "Added resource ng!\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", + "Added resource solar!\n", + "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -1601,26 +1653,26 @@ "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource nuclear!\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource other!\n", + "Added resource nuclear!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource ng!\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 dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -1630,26 +1682,26 @@ "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource nuclear!\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource other!\n", + "Added resource nuclear!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource ng!\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 dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -1659,26 +1711,26 @@ "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource nuclear!\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource other!\n", + "Added resource nuclear!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource ng!\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 dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -1688,26 +1740,26 @@ "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource nuclear!\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource other!\n", + "Added resource nuclear!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource ng!\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 dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -1715,34 +1767,34 @@ "\n", "Indiana\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", + "Invalid resource type\n", + "Added resource ng!\n", "\n", - "No existing resource nuclear!\n", + "Added resource wind!\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 nuclear!\n", + "Added resource geothermal!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource other!\n", "\n", + "No existing resource nuclear!\n", "Invalid resource type\n", - "Invalid resource type\n", - "Added resource ng!\n", + "No such type of generator in the area specified. Division by zero.\n", + "Added resource nuclear!\n", "\n", "Added resource hydro!\n", "\n", + "Added resource solar!\n", + "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -1752,26 +1804,26 @@ "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource nuclear!\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource other!\n", + "Added resource nuclear!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource ng!\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 dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -1779,53 +1831,53 @@ "\n", "Kentucky\n", "\n", - "Invalid resource type\n", - "Invalid resource type\n", - "Added resource ng!\n", - "\n", "Added resource hydro!\n", "\n", + "Added resource solar!\n", + "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource dfo!\n", "\n", - "Added resource solar!\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource other!\n", + "Added resource coal!\n", "\n", "Added resource wind!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource coal!\n", + "Added resource other!\n", "\n", "\n", "Louisiana\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource nuclear!\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource other!\n", + "Added resource nuclear!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource ng!\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 dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -1833,40 +1885,48 @@ "\n", "Massachusetts\n", "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\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", + "No existing resource nuclear!\n", "Invalid resource type\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 other!\n", "\n", - "Invalid resource type\n", - "Invalid resource type\n", - "Added resource ng!\n", - "\n", "Added resource hydro!\n", "\n", + "Added resource solar!\n", + "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", - "Invalid resource type\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", "Maryland\n", "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", "No existing resource geothermal!\n", "Invalid resource type\n", "No such type of generator in the area specified. Division by zero.\n", @@ -1880,20 +1940,14 @@ "Invalid resource type\n", "Added resource other!\n", "\n", - "Invalid resource type\n", - "Invalid resource type\n", - "Added resource ng!\n", - "\n", "Added resource hydro!\n", "\n", + "Added resource solar!\n", + "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -1901,6 +1955,12 @@ "\n", "Maine\n", "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", "No existing resource geothermal!\n", "Invalid resource type\n", "No such type of generator in the area specified. Division by zero.\n", @@ -1910,20 +1970,14 @@ "Invalid resource type\n", "Added resource other!\n", "\n", - "Invalid resource type\n", - "Invalid resource type\n", - "Added resource ng!\n", - "\n", "Added resource hydro!\n", "\n", + "Added resource solar!\n", + "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "No existing resource coal!\n", "Invalid resource type\n", "No such type of generator in the area specified. Division by zero.\n", @@ -1932,6 +1986,12 @@ "\n", "Michigan\n", "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", "No existing resource geothermal!\n", "Invalid resource type\n", "No such type of generator in the area specified. Division by zero.\n", @@ -1945,20 +2005,14 @@ "Invalid resource type\n", "Added resource other!\n", "\n", - "Invalid resource type\n", - "Invalid resource type\n", - "Added resource ng!\n", - "\n", "Added resource hydro!\n", "\n", + "Added resource solar!\n", + "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -1968,26 +2022,26 @@ "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource nuclear!\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource other!\n", + "Added resource nuclear!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource ng!\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 dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -1997,26 +2051,26 @@ "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource nuclear!\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource other!\n", + "Added resource nuclear!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource ng!\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 dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -2024,37 +2078,33 @@ "\n", "Mississippi\n", "\n", - "Invalid resource type\n", - "Invalid resource type\n", - "Added resource ng!\n", + "Added resource solar!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource dfo!\n", "\n", - "Added resource solar!\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", + "Added resource ng!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource other!\n", + "Added resource coal!\n", "\n", "Added resource wind!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource coal!\n", + "Added resource nuclear!\n", "\n", "\n", "Montana Eastern\n", "\n", - "Invalid resource type\n", - "Invalid resource type\n", - "Added resource ng!\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", @@ -2064,17 +2114,27 @@ "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource other!\n", + "Added resource ng!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", "\n", "Added resource wind!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource coal!\n", + "Added resource other!\n", "\n", "\n", "North Carolina\n", "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", "No existing resource geothermal!\n", "Invalid resource type\n", "No such type of generator in the area specified. Division by zero.\n", @@ -2087,27 +2147,15 @@ "Invalid resource type\n", "Invalid resource type\n", "Added resource other!\n", - "\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Invalid resource type\n", - "Invalid resource type\n", - "Added resource ng!\n", "\n", "Added resource hydro!\n", "\n", + "Added resource solar!\n", + "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -2115,6 +2163,12 @@ "\n", "North Dakota\n", "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", "No existing resource geothermal!\n", "Invalid resource type\n", "No such type of generator in the area specified. Division by zero.\n", @@ -2124,20 +2178,14 @@ "Invalid resource type\n", "Added resource other!\n", "\n", - "Invalid resource type\n", - "Invalid resource type\n", - "Added resource ng!\n", - "\n", "Added resource hydro!\n", "\n", + "Added resource solar!\n", + "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -2147,26 +2195,26 @@ "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource nuclear!\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource other!\n", + "Added resource nuclear!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource ng!\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 dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -2174,6 +2222,12 @@ "\n", "New Hampshire\n", "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", "No existing resource geothermal!\n", "Invalid resource type\n", "No such type of generator in the area specified. Division by zero.\n", @@ -2187,20 +2241,14 @@ "Invalid resource type\n", "Added resource other!\n", "\n", - "Invalid resource type\n", - "Invalid resource type\n", - "Added resource ng!\n", - "\n", "Added resource hydro!\n", "\n", + "Added resource solar!\n", + "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -2208,6 +2256,12 @@ "\n", "New Jersey\n", "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", "No existing resource geothermal!\n", "Invalid resource type\n", "No such type of generator in the area specified. Division by zero.\n", @@ -2221,20 +2275,14 @@ "Invalid resource type\n", "Added resource other!\n", "\n", - "Invalid resource type\n", - "Invalid resource type\n", - "Added resource ng!\n", - "\n", "Added resource hydro!\n", "\n", + "Added resource solar!\n", + "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -2242,43 +2290,43 @@ "\n", "New Mexico Eastern\n", "\n", + "Added resource solar!\n", + "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource ng!\n", "\n", - "Added resource solar!\n", + "Added resource wind!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource other!\n", "\n", - "Added resource wind!\n", - "\n", "\n", "New York\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource nuclear!\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource other!\n", + "Added resource nuclear!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource ng!\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 dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -2286,6 +2334,12 @@ "\n", "Ohio\n", "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", "No existing resource geothermal!\n", "Invalid resource type\n", "No such type of generator in the area specified. Division by zero.\n", @@ -2299,20 +2353,14 @@ "Invalid resource type\n", "Added resource other!\n", "\n", - "Invalid resource type\n", - "Invalid resource type\n", - "Added resource ng!\n", - "\n", "Added resource hydro!\n", "\n", + "Added resource solar!\n", + "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -2320,6 +2368,12 @@ "\n", "Oklahoma\n", "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", "No existing resource geothermal!\n", "Invalid resource type\n", "No such type of generator in the area specified. Division by zero.\n", @@ -2329,20 +2383,14 @@ "Invalid resource type\n", "Added resource other!\n", "\n", - "Invalid resource type\n", - "Invalid resource type\n", - "Added resource ng!\n", - "\n", "Added resource hydro!\n", "\n", + "Added resource solar!\n", + "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -2350,6 +2398,12 @@ "\n", "Pennsylvania\n", "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", "No existing resource geothermal!\n", "Invalid resource type\n", "No such type of generator in the area specified. Division by zero.\n", @@ -2363,20 +2417,14 @@ "Invalid resource type\n", "Added resource other!\n", "\n", - "Invalid resource type\n", - "Invalid resource type\n", - "Added resource ng!\n", - "\n", "Added resource hydro!\n", "\n", + "Added resource solar!\n", + "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -2384,6 +2432,12 @@ "\n", "Rhode Island\n", "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", "No existing resource geothermal!\n", "Invalid resource type\n", "No such type of generator in the area specified. Division by zero.\n", @@ -2393,22 +2447,22 @@ "Invalid resource type\n", "Added resource other!\n", "\n", - "Invalid resource type\n", - "Invalid resource type\n", - "Added resource ng!\n", - "\n", "Added resource hydro!\n", "\n", + "Added resource solar!\n", + "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource dfo!\n", "\n", - "Added resource solar!\n", "\n", - "Added resource wind!\n", + "South Carolina\n", "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", "\n", - "South Carolina\n", + "Added resource wind!\n", "\n", "No existing resource geothermal!\n", "Invalid resource type\n", @@ -2423,20 +2477,14 @@ "Invalid resource type\n", "Added resource other!\n", "\n", - "Invalid resource type\n", - "Invalid resource type\n", - "Added resource ng!\n", - "\n", "Added resource hydro!\n", "\n", + "Added resource solar!\n", + "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -2444,6 +2492,12 @@ "\n", "South Dakota\n", "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", "No existing resource geothermal!\n", "Invalid resource type\n", "No such type of generator in the area specified. Division by zero.\n", @@ -2453,20 +2507,14 @@ "Invalid resource type\n", "Added resource other!\n", "\n", - "Invalid resource type\n", - "Invalid resource type\n", - "Added resource ng!\n", - "\n", "Added resource hydro!\n", "\n", + "Added resource solar!\n", + "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -2476,26 +2524,26 @@ "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource nuclear!\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource other!\n", + "Added resource nuclear!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource ng!\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 dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -2503,27 +2551,33 @@ "\n", "Texas\n", "\n", - "Invalid resource type\n", - "Invalid resource type\n", - "Added resource ng!\n", - "\n", "Added resource hydro!\n", "\n", "Added resource solar!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource other!\n", + "Added resource ng!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", "\n", "Added resource wind!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource coal!\n", + "Added resource other!\n", "\n", "\n", "Virginia\n", "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", "No existing resource geothermal!\n", "Invalid resource type\n", "No such type of generator in the area specified. Division by zero.\n", @@ -2537,20 +2591,14 @@ "Invalid resource type\n", "Added resource other!\n", "\n", - "Invalid resource type\n", - "Invalid resource type\n", - "Added resource ng!\n", - "\n", "Added resource hydro!\n", "\n", + "Added resource solar!\n", + "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -2558,28 +2606,34 @@ "\n", "Vermont\n", "\n", + "Added resource hydro!\n", + "\n", + "Added resource solar!\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 hydro!\n", + "Added resource wind!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource dfo!\n", + "Added resource other!\n", "\n", - "Added resource solar!\n", + "\n", + "Wisconsin\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource other!\n", + "Added resource ng!\n", "\n", "Added resource wind!\n", "\n", - "\n", - "Wisconsin\n", - "\n", "No existing resource geothermal!\n", "Invalid resource type\n", "No such type of generator in the area specified. Division by zero.\n", @@ -2593,20 +2647,14 @@ "Invalid resource type\n", "Added resource other!\n", "\n", - "Invalid resource type\n", - "Invalid resource type\n", - "Added resource ng!\n", - "\n", "Added resource hydro!\n", "\n", + "Added resource solar!\n", + "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -2614,33 +2662,27 @@ "\n", "West Virginia\n", "\n", - "Invalid resource type\n", - "Invalid resource type\n", - "Added resource ng!\n", - "\n", "Added resource hydro!\n", "\n", + "Added resource solar!\n", + "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource dfo!\n", "\n", - "Added resource solar!\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource other!\n", - "\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ + "Added resource coal!\n", + "\n", "Added resource wind!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource coal!\n", + "Added resource other!\n", "\n" ] } @@ -2668,26 +2710,26 @@ "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource nuclear!\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource other!\n", + "Added resource nuclear!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource ng!\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 dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -2697,26 +2739,26 @@ "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource nuclear!\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource other!\n", + "Added resource nuclear!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource ng!\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 dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -2724,6 +2766,12 @@ "\n", "Connecticut\n", "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", "No existing resource geothermal!\n", "Invalid resource type\n", "No such type of generator in the area specified. Division by zero.\n", @@ -2737,20 +2785,14 @@ "Invalid resource type\n", "Added resource other!\n", "\n", - "Invalid resource type\n", - "Invalid resource type\n", - "Added resource ng!\n", - "\n", "Added resource hydro!\n", "\n", + "Added resource solar!\n", + "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -2758,6 +2800,12 @@ "\n", "Delaware\n", "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", "No existing resource geothermal!\n", "Invalid resource type\n", "No such type of generator in the area specified. Division by zero.\n", @@ -2767,22 +2815,16 @@ "Invalid resource type\n", "Added resource other!\n", "\n", - "Invalid resource type\n", - "Invalid resource type\n", - "Added resource ng!\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", + "Added resource solar!\n", + "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -2792,26 +2834,26 @@ "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource nuclear!\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource other!\n", + "Added resource nuclear!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource ng!\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 dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -2821,26 +2863,26 @@ "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource nuclear!\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource other!\n", + "Added resource nuclear!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource ng!\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 dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -2850,26 +2892,26 @@ "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource nuclear!\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource other!\n", + "Added resource nuclear!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource ng!\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 dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -2879,26 +2921,26 @@ "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource nuclear!\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource other!\n", + "Added resource nuclear!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource ng!\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 dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -2906,34 +2948,34 @@ "\n", "Indiana\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", + "Invalid resource type\n", + "Added resource ng!\n", "\n", - "No existing resource nuclear!\n", + "Added resource wind!\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 nuclear!\n", + "Added resource geothermal!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource other!\n", "\n", + "No existing resource nuclear!\n", "Invalid resource type\n", - "Invalid resource type\n", - "Added resource ng!\n", + "No such type of generator in the area specified. Division by zero.\n", + "Added resource nuclear!\n", "\n", "Added resource hydro!\n", "\n", + "Added resource solar!\n", + "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -2943,26 +2985,26 @@ "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource nuclear!\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource other!\n", + "Added resource nuclear!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource ng!\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 dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -2970,53 +3012,53 @@ "\n", "Kentucky\n", "\n", - "Invalid resource type\n", - "Invalid resource type\n", - "Added resource ng!\n", - "\n", "Added resource hydro!\n", "\n", + "Added resource solar!\n", + "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource dfo!\n", "\n", - "Added resource solar!\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource other!\n", + "Added resource coal!\n", "\n", "Added resource wind!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource coal!\n", + "Added resource other!\n", "\n", "\n", "Louisiana\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource nuclear!\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource other!\n", + "Added resource nuclear!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource ng!\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 dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -3024,40 +3066,48 @@ "\n", "Massachusetts\n", "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\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", + "No existing resource nuclear!\n", "Invalid resource type\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 other!\n", "\n", - "Invalid resource type\n", - "Invalid resource type\n", - "Added resource ng!\n", - "\n", "Added resource hydro!\n", "\n", + "Added resource solar!\n", + "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", - "Invalid resource type\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", "Maryland\n", "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", "No existing resource geothermal!\n", "Invalid resource type\n", "No such type of generator in the area specified. Division by zero.\n", @@ -3071,20 +3121,14 @@ "Invalid resource type\n", "Added resource other!\n", "\n", - "Invalid resource type\n", - "Invalid resource type\n", - "Added resource ng!\n", - "\n", "Added resource hydro!\n", "\n", + "Added resource solar!\n", + "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -3092,6 +3136,12 @@ "\n", "Maine\n", "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", "No existing resource geothermal!\n", "Invalid resource type\n", "No such type of generator in the area specified. Division by zero.\n", @@ -3101,20 +3151,14 @@ "Invalid resource type\n", "Added resource other!\n", "\n", - "Invalid resource type\n", - "Invalid resource type\n", - "Added resource ng!\n", - "\n", "Added resource hydro!\n", "\n", + "Added resource solar!\n", + "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "No existing resource coal!\n", "Invalid resource type\n", "No such type of generator in the area specified. Division by zero.\n", @@ -3123,6 +3167,12 @@ "\n", "Michigan\n", "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", "No existing resource geothermal!\n", "Invalid resource type\n", "No such type of generator in the area specified. Division by zero.\n", @@ -3136,20 +3186,14 @@ "Invalid resource type\n", "Added resource other!\n", "\n", - "Invalid resource type\n", - "Invalid resource type\n", - "Added resource ng!\n", - "\n", "Added resource hydro!\n", "\n", + "Added resource solar!\n", + "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -3159,26 +3203,26 @@ "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource nuclear!\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource other!\n", + "Added resource nuclear!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource ng!\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 dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -3188,32 +3232,26 @@ "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource nuclear!\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource other!\n", + "Added resource nuclear!\n", "\n", - "Invalid resource type\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ "Invalid resource type\n", - "Added resource ng!\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 dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -3221,37 +3259,33 @@ "\n", "Mississippi\n", "\n", - "Invalid resource type\n", - "Invalid resource type\n", - "Added resource ng!\n", + "Added resource solar!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource dfo!\n", "\n", - "Added resource solar!\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", + "Added resource ng!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource other!\n", + "Added resource coal!\n", "\n", "Added resource wind!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource coal!\n", + "Added resource nuclear!\n", "\n", "\n", "Montana Eastern\n", "\n", - "Invalid resource type\n", - "Invalid resource type\n", - "Added resource ng!\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", @@ -3261,17 +3295,27 @@ "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource other!\n", + "Added resource ng!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", "\n", "Added resource wind!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource coal!\n", + "Added resource other!\n", "\n", "\n", "North Carolina\n", "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", "No existing resource geothermal!\n", "Invalid resource type\n", "No such type of generator in the area specified. Division by zero.\n", @@ -3285,20 +3329,14 @@ "Invalid resource type\n", "Added resource other!\n", "\n", - "Invalid resource type\n", - "Invalid resource type\n", - "Added resource ng!\n", - "\n", "Added resource hydro!\n", "\n", + "Added resource solar!\n", + "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -3306,6 +3344,12 @@ "\n", "North Dakota\n", "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", "No existing resource geothermal!\n", "Invalid resource type\n", "No such type of generator in the area specified. Division by zero.\n", @@ -3315,20 +3359,14 @@ "Invalid resource type\n", "Added resource other!\n", "\n", - "Invalid resource type\n", - "Invalid resource type\n", - "Added resource ng!\n", - "\n", "Added resource hydro!\n", "\n", + "Added resource solar!\n", + "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -3338,26 +3376,26 @@ "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource nuclear!\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource other!\n", + "Added resource nuclear!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource ng!\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 dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -3365,6 +3403,12 @@ "\n", "New Hampshire\n", "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", "No existing resource geothermal!\n", "Invalid resource type\n", "No such type of generator in the area specified. Division by zero.\n", @@ -3378,20 +3422,14 @@ "Invalid resource type\n", "Added resource other!\n", "\n", - "Invalid resource type\n", - "Invalid resource type\n", - "Added resource ng!\n", - "\n", "Added resource hydro!\n", "\n", + "Added resource solar!\n", + "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -3399,6 +3437,12 @@ "\n", "New Jersey\n", "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", "No existing resource geothermal!\n", "Invalid resource type\n", "No such type of generator in the area specified. Division by zero.\n", @@ -3412,20 +3456,14 @@ "Invalid resource type\n", "Added resource other!\n", "\n", - "Invalid resource type\n", - "Invalid resource type\n", - "Added resource ng!\n", - "\n", "Added resource hydro!\n", "\n", + "Added resource solar!\n", + "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -3433,43 +3471,43 @@ "\n", "New Mexico Eastern\n", "\n", + "Added resource solar!\n", + "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource ng!\n", "\n", - "Added resource solar!\n", + "Added resource wind!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource other!\n", "\n", - "Added resource wind!\n", - "\n", "\n", "New York\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource nuclear!\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource other!\n", + "Added resource nuclear!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource ng!\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 dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -3477,6 +3515,12 @@ "\n", "Ohio\n", "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", "No existing resource geothermal!\n", "Invalid resource type\n", "No such type of generator in the area specified. Division by zero.\n", @@ -3490,20 +3534,14 @@ "Invalid resource type\n", "Added resource other!\n", "\n", - "Invalid resource type\n", - "Invalid resource type\n", - "Added resource ng!\n", - "\n", "Added resource hydro!\n", "\n", + "Added resource solar!\n", + "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -3511,29 +3549,29 @@ "\n", "Oklahoma\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", "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "No existing resource geothermal!\n", "Invalid resource type\n", - "Added resource other!\n", + "No such type of generator in the area specified. Division by zero.\n", + "Added resource geothermal!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource ng!\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 dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -3541,6 +3579,12 @@ "\n", "Pennsylvania\n", "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", "No existing resource geothermal!\n", "Invalid resource type\n", "No such type of generator in the area specified. Division by zero.\n", @@ -3554,20 +3598,14 @@ "Invalid resource type\n", "Added resource other!\n", "\n", - "Invalid resource type\n", - "Invalid resource type\n", - "Added resource ng!\n", - "\n", "Added resource hydro!\n", "\n", + "Added resource solar!\n", + "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -3575,6 +3613,12 @@ "\n", "Rhode Island\n", "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", "No existing resource geothermal!\n", "Invalid resource type\n", "No such type of generator in the area specified. Division by zero.\n", @@ -3584,22 +3628,22 @@ "Invalid resource type\n", "Added resource other!\n", "\n", - "Invalid resource type\n", - "Invalid resource type\n", - "Added resource ng!\n", - "\n", "Added resource hydro!\n", "\n", + "Added resource solar!\n", + "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource dfo!\n", "\n", - "Added resource solar!\n", "\n", - "Added resource wind!\n", + "South Carolina\n", "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", "\n", - "South Carolina\n", + "Added resource wind!\n", "\n", "No existing resource geothermal!\n", "Invalid resource type\n", @@ -3614,20 +3658,14 @@ "Invalid resource type\n", "Added resource other!\n", "\n", - "Invalid resource type\n", - "Invalid resource type\n", - "Added resource ng!\n", - "\n", "Added resource hydro!\n", "\n", + "Added resource solar!\n", + "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -3635,6 +3673,12 @@ "\n", "South Dakota\n", "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", "No existing resource geothermal!\n", "Invalid resource type\n", "No such type of generator in the area specified. Division by zero.\n", @@ -3644,20 +3688,14 @@ "Invalid resource type\n", "Added resource other!\n", "\n", - "Invalid resource type\n", - "Invalid resource type\n", - "Added resource ng!\n", - "\n", "Added resource hydro!\n", "\n", + "Added resource solar!\n", + "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -3667,26 +3705,26 @@ "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource nuclear!\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource other!\n", + "Added resource nuclear!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource ng!\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 dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -3694,27 +3732,33 @@ "\n", "Texas\n", "\n", - "Invalid resource type\n", - "Invalid resource type\n", - "Added resource ng!\n", - "\n", "Added resource hydro!\n", "\n", "Added resource solar!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource other!\n", + "Added resource ng!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", "\n", "Added resource wind!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource coal!\n", + "Added resource other!\n", "\n", "\n", "Virginia\n", "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", "No existing resource geothermal!\n", "Invalid resource type\n", "No such type of generator in the area specified. Division by zero.\n", @@ -3728,26 +3772,14 @@ "Invalid resource type\n", "Added resource other!\n", "\n", - "Invalid resource type\n", - "Invalid resource type\n", - "Added resource ng!\n", - "\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ "Added resource hydro!\n", "\n", + "Added resource solar!\n", + "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -3755,28 +3787,34 @@ "\n", "Vermont\n", "\n", + "Added resource hydro!\n", + "\n", + "Added resource solar!\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 hydro!\n", + "Added resource wind!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource dfo!\n", + "Added resource other!\n", "\n", - "Added resource solar!\n", + "\n", + "Wisconsin\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource other!\n", + "Added resource ng!\n", "\n", "Added resource wind!\n", "\n", - "\n", - "Wisconsin\n", - "\n", "No existing resource geothermal!\n", "Invalid resource type\n", "No such type of generator in the area specified. Division by zero.\n", @@ -3790,20 +3828,14 @@ "Invalid resource type\n", "Added resource other!\n", "\n", - "Invalid resource type\n", - "Invalid resource type\n", - "Added resource ng!\n", - "\n", "Added resource hydro!\n", "\n", + "Added resource solar!\n", + "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource dfo!\n", "\n", - "Added resource solar!\n", - "\n", - "Added resource wind!\n", - "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource coal!\n", @@ -3811,27 +3843,27 @@ "\n", "West Virginia\n", "\n", - "Invalid resource type\n", - "Invalid resource type\n", - "Added resource ng!\n", - "\n", "Added resource hydro!\n", "\n", + "Added resource solar!\n", + "\n", "Invalid resource type\n", "Invalid resource type\n", "Added resource dfo!\n", "\n", - "Added resource solar!\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource other!\n", + "Added resource coal!\n", "\n", "Added resource wind!\n", "\n", "Invalid resource type\n", "Invalid resource type\n", - "Added resource coal!\n", + "Added resource other!\n", "\n" ] } @@ -3907,179 +3939,179 @@ " Alabama\n", " 0.00\n", " 0.000000e+00\n", - " 1.686780e+05\n", + " 4.425426e+05\n", " 0.000000e+00\n", " 0.000000\n", " 0.000000\n", - " 75.000\n", - " 1.000\n", - " 0.2516\n", - " 0.3334\n", - " 75.000000\n", + " 196.9\n", + " 1.0\n", + " 0.2551\n", + " 0.1563\n", + " 196.900000\n", " 1.000000\n", " \n", " \n", " Arkansas\n", " 0.00\n", " 0.000000e+00\n", - " 3.088913e+04\n", + " 2.438784e+05\n", " 0.000000e+00\n", " 0.000000\n", " 0.000000\n", - " 13.000\n", - " 1.000\n", - " 0.2365\n", - " 0.4416\n", - " 13.000000\n", + " 110.0\n", + " 1.0\n", + " 0.2499\n", + " 0.2733\n", + " 110.000000\n", " 1.000000\n", " \n", " \n", " Connecticut\n", " 0.44\n", " 1.369935e+07\n", - " 5.444679e+05\n", - " 1.315488e+07\n", - " 5341.017203\n", - " 1059.725636\n", - " 25.200\n", - " 5.000\n", + " 7.333156e+05\n", + " 1.296603e+07\n", + " 6821.197144\n", + " 258.378680\n", + " 132.0\n", + " 5.0\n", " 0.2073\n", - " 0.3684\n", - " 5366.217203\n", - " 1064.725636\n", + " 0.2402\n", + " 6953.197144\n", + " 263.378680\n", " \n", " \n", " Delaware\n", " 0.25\n", " 3.607736e+06\n", - " 6.465725e+04\n", - " 3.543078e+06\n", - " 1687.722722\n", - " 109.595943\n", - " 30.799\n", - " 2.000\n", + " 7.630009e+04\n", + " 3.531436e+06\n", + " 1740.231326\n", + " 92.565496\n", + " 37.6\n", + " 2.0\n", " 0.2180\n", - " 0.3233\n", - " 1718.521722\n", - " 111.595943\n", + " 0.2448\n", + " 1777.831326\n", + " 94.565496\n", " \n", " \n", " Florida\n", " 0.00\n", " 0.000000e+00\n", - " 6.376034e+05\n", + " 4.089562e+06\n", " 0.000000e+00\n", " 0.000000\n", " 0.000000\n", - " 331.599\n", - " 3.000\n", - " 0.2153\n", - " 0.3984\n", - " 331.599000\n", + " 2143.4\n", + " 3.0\n", + " 0.2170\n", + " 0.1619\n", + " 2143.400000\n", " 3.000000\n", " \n", " \n", " Georgia\n", " 0.00\n", " 0.000000e+00\n", - " 1.872815e+06\n", + " 3.195848e+06\n", " 0.000000e+00\n", " 0.000000\n", " 0.000000\n", - " 978.100\n", - " 2.000\n", - " 0.2172\n", - " 0.3940\n", - " 978.100000\n", + " 1516.8\n", + " 2.0\n", + " 0.2397\n", + " 0.1077\n", + " 1516.800000\n", " 2.000000\n", " \n", " \n", " Iowa\n", " 0.00\n", " 0.000000e+00\n", - " 2.284169e+07\n", + " 2.969101e+07\n", " 0.000000e+00\n", " 0.000000\n", " 0.000000\n", - " 2.600\n", - " 6935.303\n", + " 12.3\n", + " 9905.8\n", " 0.1919\n", - " 0.3749\n", - " 2.600000\n", - " 6935.303000\n", + " 0.3410\n", + " 12.300000\n", + " 9905.800000\n", " \n", " \n", " Illinois\n", " 0.25\n", " 4.412802e+07\n", - " 1.276847e+07\n", - " 3.135955e+07\n", - " 84.731376\n", - " 9960.285106\n", - " 34.100\n", - " 4008.500\n", + " 1.409325e+07\n", + " 3.003477e+07\n", + " 82.055444\n", + " 11203.690983\n", + " 38.1\n", + " 5202.1\n", " 0.2035\n", - " 0.3567\n", - " 118.831376\n", - " 13968.785106\n", + " 0.3037\n", + " 120.155444\n", + " 16405.790983\n", " \n", " \n", " Indiana\n", " 0.10\n", " 1.134574e+07\n", - " 6.363548e+06\n", - " 4.982189e+06\n", - " 134.769796\n", - " 1585.799349\n", - " 160.597\n", - " 1889.701\n", + " 6.706850e+06\n", + " 4.638887e+06\n", + " 180.639121\n", + " 1705.806387\n", + " 244.6\n", + " 2309.8\n", " 0.1973\n", - " 0.3409\n", - " 295.366796\n", - " 3475.500349\n", + " 0.2887\n", + " 425.239121\n", + " 4015.606387\n", " \n", " \n", " Kansas\n", " 0.20\n", " 1.117864e+07\n", - " 1.547162e+07\n", + " 2.082251e+07\n", " 0.000000e+00\n", " 0.000000\n", " 0.000000\n", - " 1.000\n", - " 4469.801\n", + " 10.0\n", + " 6146.3\n", " 0.3048\n", - " 0.3935\n", - " 1.000000\n", - " 4469.801000\n", + " 0.3848\n", + " 10.000000\n", + " 6146.300000\n", " \n", " \n", " Kentucky\n", " 0.00\n", " 0.000000e+00\n", - " 2.114564e+04\n", + " 4.770278e+04\n", " 0.000000e+00\n", " 0.000000\n", " 0.000000\n", - " 10.000\n", - " 1.000\n", + " 26.3\n", + " 1.0\n", " 0.1988\n", - " 0.4193\n", - " 10.000000\n", + " 0.2023\n", + " 26.300000\n", " 1.000000\n", " \n", " \n", " Louisiana\n", " 0.00\n", " 0.000000e+00\n", - " 5.445332e+03\n", + " 3.348423e+03\n", " 0.000000e+00\n", " 0.000000\n", " 0.000000\n", - " 1.000\n", - " 1.000\n", + " 1.0\n", + " 1.0\n", " 0.2209\n", - " 0.3990\n", + " 0.1603\n", " 1.000000\n", " 1.000000\n", " \n", @@ -4087,119 +4119,119 @@ " Massachusetts\n", " 0.35\n", " 1.961179e+07\n", - " 3.961751e+06\n", - " 1.565004e+07\n", - " 6542.200205\n", - " 1307.634299\n", - " 482.297\n", - " 96.400\n", + " 4.438451e+06\n", + " 1.517334e+07\n", + " 7480.012001\n", + " 1000.499303\n", + " 803.7\n", + " 107.5\n", " 0.1951\n", - " 0.3864\n", - " 7024.497205\n", - " 1404.034299\n", + " 0.2679\n", + " 8283.712001\n", + " 1107.999303\n", " \n", " \n", " Maryland\n", " 0.50\n", " 4.268290e+07\n", - " 2.981008e+06\n", - " 3.970189e+07\n", - " 7188.272035\n", - " 9458.252677\n", - " 144.400\n", - " 190.000\n", - " 0.2068\n", - " 0.3207\n", - " 7332.672035\n", - " 9648.252677\n", + " 3.323922e+06\n", + " 3.935898e+07\n", + " 12525.865579\n", + " 6558.044806\n", + " 362.9\n", + " 190.0\n", + " 0.2106\n", + " 0.2810\n", + " 12888.765579\n", + " 6748.044806\n", " \n", " \n", " Maine\n", " 0.80\n", " 7.939602e+06\n", - " 5.146707e+06\n", - " 2.792895e+06\n", - " 1.097831\n", - " 986.730662\n", - " 1.000\n", - " 898.800\n", + " 4.495264e+06\n", + " 3.444338e+06\n", + " 12.012323\n", + " 1677.357080\n", + " 6.6\n", + " 921.6\n", " 0.2052\n", - " 0.3220\n", - " 2.097831\n", - " 1885.530662\n", + " 0.2323\n", + " 18.612323\n", + " 2598.957080\n", " \n", " \n", " Michigan\n", " 0.35\n", " 4.128669e+07\n", - " 9.868740e+06\n", - " 3.141795e+07\n", - " 65.858291\n", - " 8482.026264\n", - " 12.500\n", - " 1609.901\n", + " 1.024147e+07\n", + " 3.104523e+07\n", + " 491.449499\n", + " 10486.052566\n", + " 100.3\n", + " 2140.1\n", " 0.1781\n", - " 0.4203\n", - " 78.358291\n", - " 10091.927264\n", + " 0.3287\n", + " 591.749499\n", + " 12626.152566\n", " \n", " \n", " Minnesota\n", " 0.25\n", " 1.858635e+07\n", - " 1.239467e+07\n", - " 6.191684e+06\n", - " 141.961875\n", - " 1948.801868\n", - " 256.200\n", - " 3517.022\n", - " 0.2169\n", - " 0.3459\n", - " 398.161875\n", - " 5465.823868\n", + " 1.506222e+07\n", + " 3.524138e+06\n", + " 228.683003\n", + " 983.787606\n", + " 898.1\n", + " 3863.6\n", + " 0.2216\n", + " 0.3563\n", + " 1126.783003\n", + " 4847.387606\n", " \n", " \n", " Missouri\n", " 0.15\n", " 1.473278e+07\n", - " 4.093900e+06\n", - " 1.063888e+07\n", - " 140.174394\n", - " 3467.085000\n", - " 26.700\n", - " 660.400\n", + " 4.619799e+06\n", + " 1.011298e+07\n", + " 232.242821\n", + " 3806.245820\n", + " 58.6\n", + " 960.4\n", " 0.2061\n", - " 0.3410\n", - " 166.874394\n", - " 4127.485000\n", + " 0.2899\n", + " 290.842821\n", + " 4766.645820\n", " \n", " \n", " Mississippi\n", " 0.00\n", " 0.000000e+00\n", - " 9.494913e+03\n", + " 3.816698e+05\n", " 0.000000e+00\n", " 0.000000\n", " 0.000000\n", - " 3.100\n", - " 1.000\n", - " 0.2084\n", - " 0.4348\n", - " 3.100000\n", + " 218.1\n", + " 1.0\n", + " 0.1983\n", + " 0.1988\n", + " 218.100000\n", " 1.000000\n", " \n", " \n", " Montana Eastern\n", " 0.00\n", " 0.000000e+00\n", - " 1.029446e+05\n", + " 1.030192e+05\n", " 0.000000e+00\n", " 0.000000\n", " 0.000000\n", - " 1.000\n", - " 30.000\n", + " 1.0\n", + " 30.0\n", " 0.2370\n", - " 0.3828\n", + " 0.3830\n", " 1.000000\n", " 30.000000\n", " \n", @@ -4207,284 +4239,284 @@ " North Carolina\n", " 0.13\n", " 2.082713e+07\n", - " 1.068939e+07\n", - " 1.013774e+07\n", - " 4450.789988\n", - " 382.581635\n", - " 2431.416\n", - " 209.000\n", - " 0.2201\n", - " 0.4561\n", - " 6882.205988\n", - " 591.581635\n", + " 1.429804e+07\n", + " 6.529097e+06\n", + " 3215.305469\n", + " 149.193829\n", + " 4504.2\n", + " 209.0\n", + " 0.2182\n", + " 0.2796\n", + " 7719.505469\n", + " 358.193829\n", " \n", " \n", " North Dakota\n", " 0.10\n", " 2.399374e+06\n", - " 1.112050e+07\n", + " 1.373025e+07\n", " 0.000000e+00\n", " 0.000000\n", " 0.000000\n", - " 1.000\n", - " 2828.402\n", + " 1.0\n", + " 3532.4\n", " 0.2213\n", - " 0.3706\n", + " 0.3808\n", " 1.000000\n", - " 2828.402000\n", + " 3532.400000\n", " \n", " \n", " Nebraska\n", " 0.00\n", " 0.000000e+00\n", - " 4.619616e+06\n", + " 7.485628e+06\n", " 0.000000e+00\n", " 0.000000\n", " 0.000000\n", - " 6.300\n", - " 1318.899\n", + " 19.4\n", + " 2150.6\n", " 0.2401\n", - " 0.3976\n", - " 6.300000\n", - " 1318.899000\n", + " 0.3941\n", + " 19.400000\n", + " 2150.600000\n", " \n", " \n", " New Hampshire\n", " 0.25\n", " 2.661895e+06\n", - " 5.193983e+05\n", - " 2.142497e+06\n", - " 4.124571\n", - " 764.283028\n", - " 1.000\n", - " 185.300\n", + " 3.891436e+05\n", + " 2.272751e+06\n", + " 5.841450\n", + " 1250.654438\n", + " 1.0\n", + " 214.1\n", " 0.2102\n", - " 0.3180\n", - " 5.124571\n", - " 949.583028\n", + " 0.2059\n", + " 6.841450\n", + " 1464.754438\n", " \n", " \n", " New Jersey\n", " 0.50\n", " 5.707188e+07\n", - " 1.690058e+06\n", - " 5.538182e+07\n", - " 31084.297657\n", - " 455.702793\n", - " 613.906\n", - " 9.000\n", + " 2.034398e+06\n", + " 5.503748e+07\n", + " 31267.576367\n", + " 344.440866\n", + " 817.0\n", + " 9.0\n", " 0.1976\n", - " 0.3568\n", - " 31698.203657\n", - " 464.702793\n", + " 0.2531\n", + " 32084.576367\n", + " 353.440866\n", " \n", " \n", " New Mexico Eastern\n", " 0.00\n", " 0.000000e+00\n", - " 2.023704e+06\n", + " 2.137874e+06\n", " 0.000000e+00\n", " 0.000000\n", " 0.000000\n", - " 165.000\n", - " 483.601\n", - " 0.2992\n", - " 0.3743\n", - " 165.000000\n", - " 483.601000\n", + " 170.0\n", + " 513.5\n", + " 0.2990\n", + " 0.3750\n", + " 170.000000\n", + " 513.500000\n", " \n", " \n", " New York\n", " 0.70\n", " 1.135637e+08\n", - " 3.367330e+07\n", - " 7.989044e+07\n", - " 1468.896855\n", - " 24367.986709\n", - " 110.300\n", - " 1829.801\n", + " 3.347791e+07\n", + " 8.008583e+07\n", + " 6267.880809\n", + " 27481.503393\n", + " 454.1\n", + " 1991.0\n", " 0.1980\n", - " 0.3613\n", - " 1579.196855\n", - " 26197.787709\n", + " 0.2866\n", + " 6721.980809\n", + " 29472.503393\n", " \n", " \n", " Ohio\n", " 0.09\n", " 1.314764e+07\n", - " 2.446017e+06\n", - " 1.070162e+07\n", - " 269.688117\n", - " 2950.553788\n", - " 48.800\n", - " 533.902\n", + " 2.441416e+06\n", + " 1.070622e+07\n", + " 603.032965\n", + " 3981.791195\n", + " 108.8\n", + " 718.4\n", " 0.2014\n", - " 0.3945\n", - " 318.488117\n", - " 3484.455788\n", + " 0.2756\n", + " 711.832965\n", + " 4700.191195\n", " \n", " \n", " Oklahoma\n", " 0.15\n", " 1.208196e+07\n", - " 2.569219e+07\n", + " 2.972535e+07\n", " 0.000000e+00\n", " 0.000000\n", " 0.000000\n", - " 2.500\n", - " 6654.801\n", + " 30.5\n", + " 8181.4\n", " 0.2576\n", - " 0.3956\n", - " 2.500000\n", - " 6654.801000\n", + " 0.3770\n", + " 30.500000\n", + " 8181.400000\n", " \n", " \n", " Pennsylvania\n", " 0.18\n", " 2.773875e+07\n", - " 9.854241e+06\n", - " 1.788451e+07\n", - " 219.424058\n", - " 5612.071230\n", - " 53.698\n", - " 1373.400\n", + " 9.121266e+06\n", + " 1.861749e+07\n", + " 400.073883\n", + " 7477.242909\n", + " 78.3\n", + " 1463.4\n", " 0.1917\n", - " 0.3553\n", - " 273.122058\n", - " 6985.471230\n", + " 0.2732\n", + " 478.373883\n", + " 8940.642909\n", " \n", " \n", " Rhode Island\n", " 0.31\n", " 2.085429e+06\n", - " 2.055025e+05\n", - " 1.879927e+06\n", - " 98.199788\n", - " 490.950805\n", - " 10.201\n", - " 51.000\n", + " 2.557511e+05\n", + " 1.829678e+06\n", + " 390.463082\n", + " 547.691537\n", + " 52.4\n", + " 73.5\n", " 0.1971\n", - " 0.3965\n", - " 108.400788\n", - " 541.950805\n", + " 0.2398\n", + " 442.863082\n", + " 621.191537\n", " \n", " \n", " South Carolina\n", " 0.02\n", " 1.908121e+06\n", - " 5.478181e+06\n", + " 6.655450e+06\n", " 0.000000e+00\n", " 0.000000\n", " 0.000000\n", - " 19.300\n", - " 1.000\n", - " 0.2149\n", - " 0.4226\n", - " 19.300000\n", + " 647.0\n", + " 1.0\n", + " 0.2139\n", + " 0.1896\n", + " 647.000000\n", " 1.000000\n", " \n", " \n", " South Dakota\n", " 0.10\n", " 2.244648e+06\n", - " 6.526782e+06\n", + " 8.107536e+06\n", " 0.000000e+00\n", " 0.000000\n", " 0.000000\n", - " 1.000\n", - " 627.800\n", + " 1.0\n", + " 1067.9\n", " 0.2166\n", - " 0.3623\n", + " 0.3815\n", " 1.000000\n", - " 627.800000\n", + " 1067.900000\n", " \n", " \n", " Tennessee\n", " 0.00\n", " 0.000000e+00\n", - " 2.213095e+05\n", + " 3.838109e+05\n", " 0.000000e+00\n", " 0.000000\n", " 0.000000\n", - " 72.600\n", - " 28.800\n", - " 0.2153\n", - " 0.3320\n", - " 72.600000\n", + " 183.5\n", + " 28.8\n", + " 0.2186\n", + " 0.1245\n", + " 183.500000\n", " 28.800000\n", " \n", " \n", " Texas\n", " 0.00\n", " 0.000000e+00\n", - " 4.212626e+06\n", + " 7.427855e+06\n", " 0.000000e+00\n", " 0.000000\n", " 0.000000\n", - " 2.000\n", - " 1247.599\n", + " 2.0\n", + " 2205.0\n", " 0.2865\n", - " 0.3839\n", + " 0.3832\n", " 2.000000\n", - " 1247.599000\n", + " 2205.000000\n", " \n", " \n", " Virginia\n", " 0.15\n", " 2.104425e+07\n", - " 6.530895e+06\n", - " 1.451336e+07\n", - " 6505.324553\n", - " 93.601792\n", - " 139.000\n", - " 2.000\n", - " 0.2480\n", - " 0.4159\n", - " 6644.324553\n", - " 95.601792\n", + " 7.582233e+06\n", + " 1.346202e+07\n", + " 6184.578992\n", + " 19.771672\n", + " 625.6\n", + " 2.0\n", + " 0.2470\n", + " 0.2514\n", + " 6810.178992\n", + " 21.771672\n", " \n", " \n", " Vermont\n", " 0.75\n", " 3.330435e+06\n", - " 1.619402e+06\n", - " 1.711033e+06\n", - " 264.244220\n", - " 484.469757\n", - " 65.997\n", - " 121.000\n", + " 1.620269e+06\n", + " 1.710167e+06\n", + " 479.157109\n", + " 602.939362\n", + " 120.0\n", + " 151.0\n", " 0.1919\n", - " 0.2974\n", - " 330.241220\n", - " 605.469757\n", + " 0.1704\n", + " 599.157109\n", + " 753.939362\n", " \n", " \n", " Wisconsin\n", " 0.10\n", " 8.720262e+06\n", - " 4.816550e+06\n", - " 3.903712e+06\n", - " 6.121036\n", - " 1258.761334\n", - " 3.100\n", - " 637.500\n", + " 4.596119e+06\n", + " 4.124143e+06\n", + " 90.628180\n", + " 1705.265466\n", + " 38.6\n", + " 726.3\n", " 0.2169\n", - " 0.3520\n", - " 9.221036\n", - " 1896.261334\n", + " 0.2638\n", + " 129.228180\n", + " 2431.565466\n", " \n", " \n", " West Virginia\n", " 0.00\n", " 0.000000e+00\n", - " 1.940154e+06\n", + " 1.599003e+06\n", " 0.000000e+00\n", " 0.000000\n", " 0.000000\n", - " 1.000\n", - " 686.300\n", + " 1.0\n", + " 686.3\n", " 0.2073\n", - " 0.3215\n", + " 0.2649\n", " 1.000000\n", " 686.300000\n", " \n", @@ -4495,254 +4527,254 @@ "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", + "Alabama 0.00 0.000000e+00 4.425426e+05 \n", + "Arkansas 0.00 0.000000e+00 2.438784e+05 \n", + "Connecticut 0.44 1.369935e+07 7.333156e+05 \n", + "Delaware 0.25 3.607736e+06 7.630009e+04 \n", + "Florida 0.00 0.000000e+00 4.089562e+06 \n", + "Georgia 0.00 0.000000e+00 3.195848e+06 \n", + "Iowa 0.00 0.000000e+00 2.969101e+07 \n", + "Illinois 0.25 4.412802e+07 1.409325e+07 \n", + "Indiana 0.10 1.134574e+07 6.706850e+06 \n", + "Kansas 0.20 1.117864e+07 2.082251e+07 \n", + "Kentucky 0.00 0.000000e+00 4.770278e+04 \n", + "Louisiana 0.00 0.000000e+00 3.348423e+03 \n", + "Massachusetts 0.35 1.961179e+07 4.438451e+06 \n", + "Maryland 0.50 4.268290e+07 3.323922e+06 \n", + "Maine 0.80 7.939602e+06 4.495264e+06 \n", + "Michigan 0.35 4.128669e+07 1.024147e+07 \n", + "Minnesota 0.25 1.858635e+07 1.506222e+07 \n", + "Missouri 0.15 1.473278e+07 4.619799e+06 \n", + "Mississippi 0.00 0.000000e+00 3.816698e+05 \n", + "Montana Eastern 0.00 0.000000e+00 1.030192e+05 \n", + "North Carolina 0.13 2.082713e+07 1.429804e+07 \n", + "North Dakota 0.10 2.399374e+06 1.373025e+07 \n", + "Nebraska 0.00 0.000000e+00 7.485628e+06 \n", + "New Hampshire 0.25 2.661895e+06 3.891436e+05 \n", + "New Jersey 0.50 5.707188e+07 2.034398e+06 \n", + "New Mexico Eastern 0.00 0.000000e+00 2.137874e+06 \n", + "New York 0.70 1.135637e+08 3.347791e+07 \n", + "Ohio 0.09 1.314764e+07 2.441416e+06 \n", + "Oklahoma 0.15 1.208196e+07 2.972535e+07 \n", + "Pennsylvania 0.18 2.773875e+07 9.121266e+06 \n", + "Rhode Island 0.31 2.085429e+06 2.557511e+05 \n", + "South Carolina 0.02 1.908121e+06 6.655450e+06 \n", + "South Dakota 0.10 2.244648e+06 8.107536e+06 \n", + "Tennessee 0.00 0.000000e+00 3.838109e+05 \n", + "Texas 0.00 0.000000e+00 7.427855e+06 \n", + "Virginia 0.15 2.104425e+07 7.582233e+06 \n", + "Vermont 0.75 3.330435e+06 1.620269e+06 \n", + "Wisconsin 0.10 8.720262e+06 4.596119e+06 \n", + "West Virginia 0.00 0.000000e+00 1.599003e+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", + "Connecticut 1.296603e+07 6821.197144 \n", + "Delaware 3.531436e+06 1740.231326 \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", + "Illinois 3.003477e+07 82.055444 \n", + "Indiana 4.638887e+06 180.639121 \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", + "Massachusetts 1.517334e+07 7480.012001 \n", + "Maryland 3.935898e+07 12525.865579 \n", + "Maine 3.444338e+06 12.012323 \n", + "Michigan 3.104523e+07 491.449499 \n", + "Minnesota 3.524138e+06 228.683003 \n", + "Missouri 1.011298e+07 232.242821 \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 Carolina 6.529097e+06 3215.305469 \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 Hampshire 2.272751e+06 5.841450 \n", + "New Jersey 5.503748e+07 31267.576367 \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", + "New York 8.008583e+07 6267.880809 \n", + "Ohio 1.070622e+07 603.032965 \n", "Oklahoma 0.000000e+00 0.000000 \n", - "Pennsylvania 1.788451e+07 219.424058 \n", - "Rhode Island 1.879927e+06 98.199788 \n", + "Pennsylvania 1.861749e+07 400.073883 \n", + "Rhode Island 1.829678e+06 390.463082 \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", + "Virginia 1.346202e+07 6184.578992 \n", + "Vermont 1.710167e+06 479.157109 \n", + "Wisconsin 4.124143e+06 90.628180 \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", + "Alabama 0.000000 196.9 \n", + "Arkansas 0.000000 110.0 \n", + "Connecticut 258.378680 132.0 \n", + "Delaware 92.565496 37.6 \n", + "Florida 0.000000 2143.4 \n", + "Georgia 0.000000 1516.8 \n", + "Iowa 0.000000 12.3 \n", + "Illinois 11203.690983 38.1 \n", + "Indiana 1705.806387 244.6 \n", + "Kansas 0.000000 10.0 \n", + "Kentucky 0.000000 26.3 \n", + "Louisiana 0.000000 1.0 \n", + "Massachusetts 1000.499303 803.7 \n", + "Maryland 6558.044806 362.9 \n", + "Maine 1677.357080 6.6 \n", + "Michigan 10486.052566 100.3 \n", + "Minnesota 983.787606 898.1 \n", + "Missouri 3806.245820 58.6 \n", + "Mississippi 0.000000 218.1 \n", + "Montana Eastern 0.000000 1.0 \n", + "North Carolina 149.193829 4504.2 \n", + "North Dakota 0.000000 1.0 \n", + "Nebraska 0.000000 19.4 \n", + "New Hampshire 1250.654438 1.0 \n", + "New Jersey 344.440866 817.0 \n", + "New Mexico Eastern 0.000000 170.0 \n", + "New York 27481.503393 454.1 \n", + "Ohio 3981.791195 108.8 \n", + "Oklahoma 0.000000 30.5 \n", + "Pennsylvania 7477.242909 78.3 \n", + "Rhode Island 547.691537 52.4 \n", + "South Carolina 0.000000 647.0 \n", + "South Dakota 0.000000 1.0 \n", + "Tennessee 0.000000 183.5 \n", + "Texas 0.000000 2.0 \n", + "Virginia 19.771672 625.6 \n", + "Vermont 602.939362 120.0 \n", + "Wisconsin 1705.265466 38.6 \n", + "West Virginia 0.000000 1.0 \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", + "Alabama 1.0 0.2551 \n", + "Arkansas 1.0 0.2499 \n", + "Connecticut 5.0 0.2073 \n", + "Delaware 2.0 0.2180 \n", + "Florida 3.0 0.2170 \n", + "Georgia 2.0 0.2397 \n", + "Iowa 9905.8 0.1919 \n", + "Illinois 5202.1 0.2035 \n", + "Indiana 2309.8 0.1973 \n", + "Kansas 6146.3 0.3048 \n", + "Kentucky 1.0 0.1988 \n", + "Louisiana 1.0 0.2209 \n", + "Massachusetts 107.5 0.1951 \n", + "Maryland 190.0 0.2106 \n", + "Maine 921.6 0.2052 \n", + "Michigan 2140.1 0.1781 \n", + "Minnesota 3863.6 0.2216 \n", + "Missouri 960.4 0.2061 \n", + "Mississippi 1.0 0.1983 \n", + "Montana Eastern 30.0 0.2370 \n", + "North Carolina 209.0 0.2182 \n", + "North Dakota 3532.4 0.2213 \n", + "Nebraska 2150.6 0.2401 \n", + "New Hampshire 214.1 0.2102 \n", + "New Jersey 9.0 0.1976 \n", + "New Mexico Eastern 513.5 0.2990 \n", + "New York 1991.0 0.1980 \n", + "Ohio 718.4 0.2014 \n", + "Oklahoma 8181.4 0.2576 \n", + "Pennsylvania 1463.4 0.1917 \n", + "Rhode Island 73.5 0.1971 \n", + "South Carolina 1.0 0.2139 \n", + "South Dakota 1067.9 0.2166 \n", + "Tennessee 28.8 0.2186 \n", + "Texas 2205.0 0.2865 \n", + "Virginia 2.0 0.2470 \n", + "Vermont 151.0 0.1919 \n", + "Wisconsin 726.3 0.2169 \n", + "West Virginia 686.3 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", + "Alabama 0.1563 196.900000 \n", + "Arkansas 0.2733 110.000000 \n", + "Connecticut 0.2402 6953.197144 \n", + "Delaware 0.2448 1777.831326 \n", + "Florida 0.1619 2143.400000 \n", + "Georgia 0.1077 1516.800000 \n", + "Iowa 0.3410 12.300000 \n", + "Illinois 0.3037 120.155444 \n", + "Indiana 0.2887 425.239121 \n", + "Kansas 0.3848 10.000000 \n", + "Kentucky 0.2023 26.300000 \n", + "Louisiana 0.1603 1.000000 \n", + "Massachusetts 0.2679 8283.712001 \n", + "Maryland 0.2810 12888.765579 \n", + "Maine 0.2323 18.612323 \n", + "Michigan 0.3287 591.749499 \n", + "Minnesota 0.3563 1126.783003 \n", + "Missouri 0.2899 290.842821 \n", + "Mississippi 0.1988 218.100000 \n", + "Montana Eastern 0.3830 1.000000 \n", + "North Carolina 0.2796 7719.505469 \n", + "North Dakota 0.3808 1.000000 \n", + "Nebraska 0.3941 19.400000 \n", + "New Hampshire 0.2059 6.841450 \n", + "New Jersey 0.2531 32084.576367 \n", + "New Mexico Eastern 0.3750 170.000000 \n", + "New York 0.2866 6721.980809 \n", + "Ohio 0.2756 711.832965 \n", + "Oklahoma 0.3770 30.500000 \n", + "Pennsylvania 0.2732 478.373883 \n", + "Rhode Island 0.2398 442.863082 \n", + "South Carolina 0.1896 647.000000 \n", + "South Dakota 0.3815 1.000000 \n", + "Tennessee 0.1245 183.500000 \n", + "Texas 0.3832 2.000000 \n", + "Virginia 0.2514 6810.178992 \n", + "Vermont 0.1704 599.157109 \n", + "Wisconsin 0.2638 129.228180 \n", + "West Virginia 0.2649 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", + "Connecticut 263.378680 \n", + "Delaware 94.565496 \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", + "Iowa 9905.800000 \n", + "Illinois 16405.790983 \n", + "Indiana 4015.606387 \n", + "Kansas 6146.300000 \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", + "Massachusetts 1107.999303 \n", + "Maryland 6748.044806 \n", + "Maine 2598.957080 \n", + "Michigan 12626.152566 \n", + "Minnesota 4847.387606 \n", + "Missouri 4766.645820 \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", + "North Carolina 358.193829 \n", + "North Dakota 3532.400000 \n", + "Nebraska 2150.600000 \n", + "New Hampshire 1464.754438 \n", + "New Jersey 353.440866 \n", + "New Mexico Eastern 513.500000 \n", + "New York 29472.503393 \n", + "Ohio 4700.191195 \n", + "Oklahoma 8181.400000 \n", + "Pennsylvania 8940.642909 \n", + "Rhode Island 621.191537 \n", "South Carolina 1.000000 \n", - "South Dakota 627.800000 \n", + "South Dakota 1067.900000 \n", "Tennessee 28.800000 \n", - "Texas 1247.599000 \n", - "Virginia 95.601792 \n", - "Vermont 605.469757 \n", - "Wisconsin 1896.261334 \n", + "Texas 2205.000000 \n", + "Virginia 21.771672 \n", + "Vermont 753.939362 \n", + "Wisconsin 2431.565466 \n", "West Virginia 686.300000 " ] }, @@ -4819,508 +4851,508 @@ " Alabama\n", " 0.00\n", " 0.000000e+00\n", - " 1.686780e+05\n", + " 4.425426e+05\n", " 0.000000e+00\n", - " 2.855683\n", - " 2.855683\n", - " 75.000\n", - " 1.000\n", - " 214.176239\n", - " 2.855683\n", + " 2.233972\n", + " 2.233972\n", + " 196.9\n", + " 1.0\n", + " 439.869002\n", + " 2.233972\n", " \n", " \n", " Arkansas\n", " 0.00\n", " 0.000000e+00\n", - " 3.088913e+04\n", + " 2.438784e+05\n", " 0.000000e+00\n", - " 2.855683\n", - " 2.855683\n", - " 13.000\n", - " 1.000\n", - " 37.123881\n", - " 2.855683\n", + " 2.233972\n", + " 2.233972\n", + " 110.0\n", + " 1.0\n", + " 245.736872\n", + " 2.233972\n", " \n", " \n", " Connecticut\n", " 0.44\n", " 1.369935e+07\n", - " 5.444679e+05\n", - " 1.315488e+07\n", - " 2.855683\n", - " 2.855683\n", - " 25.200\n", - " 5.000\n", - " 71.963216\n", - " 14.278416\n", + " 7.333156e+05\n", + " 1.296603e+07\n", + " 2.233972\n", + " 2.233972\n", + " 132.0\n", + " 5.0\n", + " 294.884247\n", + " 11.169858\n", " \n", " \n", " Delaware\n", " 0.25\n", " 3.607736e+06\n", - " 6.465725e+04\n", - " 3.543078e+06\n", - " 2.855683\n", - " 2.855683\n", - " 30.799\n", - " 2.000\n", - " 87.952187\n", - " 5.711366\n", + " 7.630009e+04\n", + " 3.531436e+06\n", + " 2.233972\n", + " 2.233972\n", + " 37.6\n", + " 2.0\n", + " 83.997331\n", + " 4.467943\n", " \n", " \n", " Florida\n", " 0.00\n", " 0.000000e+00\n", - " 6.376034e+05\n", + " 4.089562e+06\n", " 0.000000e+00\n", - " 2.855683\n", - " 2.855683\n", - " 331.599\n", - " 3.000\n", - " 946.941689\n", - " 8.567050\n", + " 2.233972\n", + " 2.233972\n", + " 2143.4\n", + " 3.0\n", + " 4788.294659\n", + " 6.701915\n", " \n", " \n", " Georgia\n", " 0.00\n", " 0.000000e+00\n", - " 1.872815e+06\n", + " 3.195848e+06\n", " 0.000000e+00\n", - " 2.855683\n", - " 2.855683\n", - " 978.100\n", - " 2.000\n", - " 2793.143726\n", - " 5.711366\n", + " 2.233972\n", + " 2.233972\n", + " 1516.8\n", + " 2.0\n", + " 3388.488074\n", + " 4.467943\n", " \n", " \n", " Iowa\n", " 0.00\n", " 0.000000e+00\n", - " 2.284169e+07\n", + " 2.969101e+07\n", " 0.000000e+00\n", - " 2.855683\n", - " 2.855683\n", - " 2.600\n", - " 6935.303\n", - " 7.424776\n", - " 19805.028180\n", + " 2.233972\n", + " 2.233972\n", + " 12.3\n", + " 9905.8\n", + " 27.477850\n", + " 22129.275558\n", " \n", " \n", " Illinois\n", " 0.25\n", " 4.412802e+07\n", - " 1.276847e+07\n", - " 3.135955e+07\n", - " 2.855683\n", - " 2.855683\n", - " 34.100\n", - " 4008.500\n", - " 97.378797\n", - " 11447.006059\n", + " 1.409325e+07\n", + " 3.003477e+07\n", + " 2.233972\n", + " 2.233972\n", + " 38.1\n", + " 5202.1\n", + " 85.114317\n", + " 11621.343494\n", " \n", " \n", " Indiana\n", " 0.10\n", " 1.134574e+07\n", - " 6.363548e+06\n", - " 4.982189e+06\n", - " 2.855683\n", - " 2.855683\n", - " 160.597\n", - " 1889.701\n", - " 458.614153\n", - " 5396.387376\n", + " 6.706850e+06\n", + " 4.638887e+06\n", + " 2.233972\n", + " 2.233972\n", + " 244.6\n", + " 2309.8\n", + " 546.429446\n", + " 5160.027528\n", " \n", " \n", " Kansas\n", " 0.20\n", " 1.117864e+07\n", - " 1.547162e+07\n", + " 2.082251e+07\n", " 0.000000e+00\n", - " 2.855683\n", - " 2.855683\n", - " 1.000\n", - " 4469.801\n", - " 2.855683\n", - " 12764.335569\n", + " 2.233972\n", + " 2.233972\n", + " 10.0\n", + " 6146.3\n", + " 22.339716\n", + " 13730.659448\n", " \n", " \n", " Kentucky\n", " 0.00\n", " 0.000000e+00\n", - " 2.114564e+04\n", + " 4.770278e+04\n", " 0.000000e+00\n", - " 2.855683\n", - " 2.855683\n", - " 10.000\n", - " 1.000\n", - " 28.556832\n", - " 2.855683\n", + " 2.233972\n", + " 2.233972\n", + " 26.3\n", + " 1.0\n", + " 58.753452\n", + " 2.233972\n", " \n", " \n", " Louisiana\n", " 0.00\n", " 0.000000e+00\n", - " 5.445332e+03\n", + " 3.348423e+03\n", " 0.000000e+00\n", - " 2.855683\n", - " 2.855683\n", - " 1.000\n", - " 1.000\n", - " 2.855683\n", - " 2.855683\n", + " 2.233972\n", + " 2.233972\n", + " 1.0\n", + " 1.0\n", + " 2.233972\n", + " 2.233972\n", " \n", " \n", " Massachusetts\n", " 0.35\n", " 1.961179e+07\n", - " 3.961751e+06\n", - " 1.565004e+07\n", - " 2.855683\n", - " 2.855683\n", - " 482.297\n", - " 96.400\n", - " 1377.287434\n", - " 275.287859\n", + " 4.438451e+06\n", + " 1.517334e+07\n", + " 2.233972\n", + " 2.233972\n", + " 803.7\n", + " 107.5\n", + " 1795.442949\n", + " 240.151944\n", " \n", " \n", " Maryland\n", " 0.50\n", " 4.268290e+07\n", - " 2.981008e+06\n", - " 3.970189e+07\n", - " 2.855683\n", - " 2.855683\n", - " 144.400\n", - " 190.000\n", - " 412.360652\n", - " 542.579806\n", + " 3.323922e+06\n", + " 3.935898e+07\n", + " 2.233972\n", + " 2.233972\n", + " 362.9\n", + " 190.0\n", + " 810.708282\n", + " 424.454598\n", " \n", " \n", " Maine\n", " 0.80\n", " 7.939602e+06\n", - " 5.146707e+06\n", - " 2.792895e+06\n", - " 2.855683\n", - " 2.855683\n", - " 1.000\n", - " 898.800\n", - " 2.855683\n", - " 2566.688049\n", + " 4.495264e+06\n", + " 3.444338e+06\n", + " 2.233972\n", + " 2.233972\n", + " 6.6\n", + " 921.6\n", + " 14.744212\n", + " 2058.828197\n", " \n", " \n", " Michigan\n", " 0.35\n", " 4.128669e+07\n", - " 9.868740e+06\n", - " 3.141795e+07\n", - " 2.855683\n", - " 2.855683\n", - " 12.500\n", - " 1609.901\n", - " 35.696040\n", - " 4597.367220\n", + " 1.024147e+07\n", + " 3.104523e+07\n", + " 2.233972\n", + " 2.233972\n", + " 100.3\n", + " 2140.1\n", + " 224.067348\n", + " 4780.922553\n", " \n", " \n", " Minnesota\n", " 0.25\n", " 1.858635e+07\n", - " 1.239467e+07\n", - " 6.191684e+06\n", - " 2.855683\n", - " 2.855683\n", - " 256.200\n", - " 3517.022\n", - " 731.626033\n", - " 10043.500597\n", + " 1.506222e+07\n", + " 3.524138e+06\n", + " 2.233972\n", + " 2.233972\n", + " 898.1\n", + " 3863.6\n", + " 2006.329865\n", + " 8631.172550\n", " \n", " \n", " Missouri\n", " 0.15\n", " 1.473278e+07\n", - " 4.093900e+06\n", - " 1.063888e+07\n", - " 2.855683\n", - " 2.855683\n", - " 26.700\n", - " 660.400\n", - " 76.246741\n", - " 1885.893177\n", + " 4.619799e+06\n", + " 1.011298e+07\n", + " 2.233972\n", + " 2.233972\n", + " 58.6\n", + " 960.4\n", + " 130.910734\n", + " 2145.506294\n", " \n", " \n", " Mississippi\n", " 0.00\n", " 0.000000e+00\n", - " 9.494913e+03\n", + " 3.816698e+05\n", " 0.000000e+00\n", - " 2.855683\n", - " 2.855683\n", - " 3.100\n", - " 1.000\n", - " 8.852618\n", - " 2.855683\n", + " 2.233972\n", + " 2.233972\n", + " 218.1\n", + " 1.0\n", + " 487.229199\n", + " 2.233972\n", " \n", " \n", " Montana Eastern\n", " 0.00\n", " 0.000000e+00\n", - " 1.029446e+05\n", + " 1.030192e+05\n", " 0.000000e+00\n", - " 2.855683\n", - " 2.855683\n", - " 1.000\n", - " 30.000\n", - " 2.855683\n", - " 85.670496\n", + " 2.233972\n", + " 2.233972\n", + " 1.0\n", + " 30.0\n", + " 2.233972\n", + " 67.019147\n", " \n", " \n", " North Carolina\n", " 0.13\n", " 2.082713e+07\n", - " 1.068939e+07\n", - " 1.013774e+07\n", - " 2.855683\n", - " 2.855683\n", - " 2431.416\n", - " 209.000\n", - " 6943.353794\n", - " 596.837786\n", + " 1.429804e+07\n", + " 6.529097e+06\n", + " 2.233972\n", + " 2.233972\n", + " 4504.2\n", + " 209.0\n", + " 10062.254736\n", + " 466.900058\n", " \n", " \n", " North Dakota\n", " 0.10\n", " 2.399374e+06\n", - " 1.112050e+07\n", + " 1.373025e+07\n", " 0.000000e+00\n", - " 2.855683\n", - " 2.855683\n", - " 1.000\n", - " 2828.402\n", - " 2.855683\n", - " 8077.020040\n", + " 2.233972\n", + " 2.233972\n", + " 1.0\n", + " 3532.4\n", + " 2.233972\n", + " 7891.281167\n", " \n", " \n", " Nebraska\n", " 0.00\n", " 0.000000e+00\n", - " 4.619616e+06\n", + " 7.485628e+06\n", " 0.000000e+00\n", - " 2.855683\n", - " 2.855683\n", - " 6.300\n", - " 1318.899\n", - " 17.990804\n", - " 3766.357701\n", + " 2.233972\n", + " 2.233972\n", + " 19.4\n", + " 2150.6\n", + " 43.339048\n", + " 4804.379254\n", " \n", " \n", " New Hampshire\n", " 0.25\n", " 2.661895e+06\n", - " 5.193983e+05\n", - " 2.142497e+06\n", - " 2.855683\n", - " 2.855683\n", - " 1.000\n", - " 185.300\n", - " 2.855683\n", - " 529.158095\n", + " 3.891436e+05\n", + " 2.272751e+06\n", + " 2.233972\n", + " 2.233972\n", + " 1.0\n", + " 214.1\n", + " 2.233972\n", + " 478.293313\n", " \n", " \n", " New Jersey\n", " 0.50\n", " 5.707188e+07\n", - " 1.690058e+06\n", - " 5.538182e+07\n", - " 2.855683\n", - " 2.855683\n", - " 613.906\n", - " 9.000\n", - " 1753.121043\n", - " 25.701149\n", + " 2.034398e+06\n", + " 5.503748e+07\n", + " 2.233972\n", + " 2.233972\n", + " 817.0\n", + " 9.0\n", + " 1825.154771\n", + " 20.105744\n", " \n", " \n", " New Mexico Eastern\n", " 0.00\n", " 0.000000e+00\n", - " 2.023704e+06\n", + " 2.137874e+06\n", " 0.000000e+00\n", - " 2.855683\n", - " 2.855683\n", - " 165.000\n", - " 483.601\n", - " 471.187726\n", - " 1381.011245\n", + " 2.233972\n", + " 2.233972\n", + " 170.0\n", + " 513.5\n", + " 379.775167\n", + " 1147.144400\n", " \n", " \n", " New York\n", " 0.70\n", " 1.135637e+08\n", - " 3.367330e+07\n", - " 7.989044e+07\n", - " 2.855683\n", - " 2.855683\n", - " 110.300\n", - " 1829.801\n", - " 314.981856\n", - " 5225.331953\n", + " 3.347791e+07\n", + " 8.008583e+07\n", + " 2.233972\n", + " 2.233972\n", + " 454.1\n", + " 1991.0\n", + " 1014.446489\n", + " 4447.837392\n", " \n", " \n", " Ohio\n", " 0.09\n", " 1.314764e+07\n", - " 2.446017e+06\n", - " 1.070162e+07\n", - " 2.855683\n", - " 2.855683\n", - " 48.800\n", - " 533.902\n", - " 139.357340\n", - " 1524.654965\n", + " 2.441416e+06\n", + " 1.070622e+07\n", + " 2.233972\n", + " 2.233972\n", + " 108.8\n", + " 718.4\n", + " 243.056107\n", + " 1604.885174\n", " \n", " \n", " Oklahoma\n", " 0.15\n", " 1.208196e+07\n", - " 2.569219e+07\n", + " 2.972535e+07\n", " 0.000000e+00\n", - " 2.855683\n", - " 2.855683\n", - " 2.500\n", - " 6654.801\n", - " 7.139208\n", - " 19004.003334\n", + " 2.233972\n", + " 2.233972\n", + " 30.5\n", + " 8181.4\n", + " 68.136133\n", + " 18277.014986\n", " \n", " \n", " Pennsylvania\n", " 0.18\n", " 2.773875e+07\n", - " 9.854241e+06\n", - " 1.788451e+07\n", - " 2.855683\n", - " 2.855683\n", - " 53.698\n", - " 1373.400\n", - " 153.344476\n", - " 3921.995290\n", + " 9.121266e+06\n", + " 1.861749e+07\n", + " 2.233972\n", + " 2.233972\n", + " 78.3\n", + " 1463.4\n", + " 174.919974\n", + " 3269.193993\n", " \n", " \n", " Rhode Island\n", " 0.31\n", " 2.085429e+06\n", - " 2.055025e+05\n", - " 1.879927e+06\n", - " 2.855683\n", - " 2.855683\n", - " 10.201\n", - " 51.000\n", - " 29.130824\n", - " 145.639843\n", + " 2.557511e+05\n", + " 1.829678e+06\n", + " 2.233972\n", + " 2.233972\n", + " 52.4\n", + " 73.5\n", + " 117.060110\n", + " 164.196910\n", " \n", " \n", " South Carolina\n", " 0.02\n", " 1.908121e+06\n", - " 5.478181e+06\n", + " 6.655450e+06\n", " 0.000000e+00\n", - " 2.855683\n", - " 2.855683\n", - " 19.300\n", - " 1.000\n", - " 55.114686\n", - " 2.855683\n", + " 2.233972\n", + " 2.233972\n", + " 647.0\n", + " 1.0\n", + " 1445.379604\n", + " 2.233972\n", " \n", " \n", " South Dakota\n", " 0.10\n", " 2.244648e+06\n", - " 6.526782e+06\n", + " 8.107536e+06\n", " 0.000000e+00\n", - " 2.855683\n", - " 2.855683\n", - " 1.000\n", - " 627.800\n", - " 2.855683\n", - " 1792.797905\n", + " 2.233972\n", + " 2.233972\n", + " 1.0\n", + " 1067.9\n", + " 2.233972\n", + " 2385.658237\n", " \n", " \n", " Tennessee\n", " 0.00\n", " 0.000000e+00\n", - " 2.213095e+05\n", + " 3.838109e+05\n", " 0.000000e+00\n", - " 2.855683\n", - " 2.855683\n", - " 72.600\n", - " 28.800\n", - " 207.322599\n", - " 82.243676\n", + " 2.233972\n", + " 2.233972\n", + " 183.5\n", + " 28.8\n", + " 409.933783\n", + " 64.338381\n", " \n", " \n", " Texas\n", " 0.00\n", " 0.000000e+00\n", - " 4.212626e+06\n", + " 7.427855e+06\n", " 0.000000e+00\n", - " 2.855683\n", - " 2.855683\n", - " 2.000\n", - " 1247.599\n", - " 5.711366\n", - " 3562.747489\n", + " 2.233972\n", + " 2.233972\n", + " 2.0\n", + " 2205.0\n", + " 4.467943\n", + " 4925.907307\n", " \n", " \n", " Virginia\n", " 0.15\n", " 2.104425e+07\n", - " 6.530895e+06\n", - " 1.451336e+07\n", - " 2.855683\n", - " 2.855683\n", - " 139.000\n", - " 2.000\n", - " 396.939963\n", - " 5.711366\n", + " 7.582233e+06\n", + " 1.346202e+07\n", + " 2.233972\n", + " 2.233972\n", + " 625.6\n", + " 2.0\n", + " 1397.572613\n", + " 4.467943\n", " \n", " \n", " Vermont\n", " 0.75\n", " 3.330435e+06\n", - " 1.619402e+06\n", - " 1.711033e+06\n", - " 2.855683\n", - " 2.855683\n", - " 65.997\n", - " 121.000\n", - " 188.466523\n", - " 345.537666\n", + " 1.620269e+06\n", + " 1.710167e+06\n", + " 2.233972\n", + " 2.233972\n", + " 120.0\n", + " 151.0\n", + " 268.076588\n", + " 337.329707\n", " \n", " \n", " Wisconsin\n", " 0.10\n", " 8.720262e+06\n", - " 4.816550e+06\n", - " 3.903712e+06\n", - " 2.855683\n", - " 2.855683\n", - " 3.100\n", - " 637.500\n", - " 8.852618\n", - " 1820.498032\n", + " 4.596119e+06\n", + " 4.124143e+06\n", + " 2.233972\n", + " 2.233972\n", + " 38.6\n", + " 726.3\n", + " 86.231303\n", + " 1622.533550\n", " \n", " \n", " West Virginia\n", " 0.00\n", " 0.000000e+00\n", - " 1.940154e+06\n", + " 1.599003e+06\n", " 0.000000e+00\n", - " 2.855683\n", - " 2.855683\n", - " 1.000\n", - " 686.300\n", - " 2.855683\n", - " 1959.855372\n", + " 2.233972\n", + " 2.233972\n", + " 1.0\n", + " 686.3\n", + " 2.233972\n", + " 1533.174687\n", " \n", " \n", "\n", @@ -5329,171 +5361,171 @@ "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", + "Alabama 0.00 0.000000e+00 4.425426e+05 \n", + "Arkansas 0.00 0.000000e+00 2.438784e+05 \n", + "Connecticut 0.44 1.369935e+07 7.333156e+05 \n", + "Delaware 0.25 3.607736e+06 7.630009e+04 \n", + "Florida 0.00 0.000000e+00 4.089562e+06 \n", + "Georgia 0.00 0.000000e+00 3.195848e+06 \n", + "Iowa 0.00 0.000000e+00 2.969101e+07 \n", + "Illinois 0.25 4.412802e+07 1.409325e+07 \n", + "Indiana 0.10 1.134574e+07 6.706850e+06 \n", + "Kansas 0.20 1.117864e+07 2.082251e+07 \n", + "Kentucky 0.00 0.000000e+00 4.770278e+04 \n", + "Louisiana 0.00 0.000000e+00 3.348423e+03 \n", + "Massachusetts 0.35 1.961179e+07 4.438451e+06 \n", + "Maryland 0.50 4.268290e+07 3.323922e+06 \n", + "Maine 0.80 7.939602e+06 4.495264e+06 \n", + "Michigan 0.35 4.128669e+07 1.024147e+07 \n", + "Minnesota 0.25 1.858635e+07 1.506222e+07 \n", + "Missouri 0.15 1.473278e+07 4.619799e+06 \n", + "Mississippi 0.00 0.000000e+00 3.816698e+05 \n", + "Montana Eastern 0.00 0.000000e+00 1.030192e+05 \n", + "North Carolina 0.13 2.082713e+07 1.429804e+07 \n", + "North Dakota 0.10 2.399374e+06 1.373025e+07 \n", + "Nebraska 0.00 0.000000e+00 7.485628e+06 \n", + "New Hampshire 0.25 2.661895e+06 3.891436e+05 \n", + "New Jersey 0.50 5.707188e+07 2.034398e+06 \n", + "New Mexico Eastern 0.00 0.000000e+00 2.137874e+06 \n", + "New York 0.70 1.135637e+08 3.347791e+07 \n", + "Ohio 0.09 1.314764e+07 2.441416e+06 \n", + "Oklahoma 0.15 1.208196e+07 2.972535e+07 \n", + "Pennsylvania 0.18 2.773875e+07 9.121266e+06 \n", + "Rhode Island 0.31 2.085429e+06 2.557511e+05 \n", + "South Carolina 0.02 1.908121e+06 6.655450e+06 \n", + "South Dakota 0.10 2.244648e+06 8.107536e+06 \n", + "Tennessee 0.00 0.000000e+00 3.838109e+05 \n", + "Texas 0.00 0.000000e+00 7.427855e+06 \n", + "Virginia 0.15 2.104425e+07 7.582233e+06 \n", + "Vermont 0.75 3.330435e+06 1.620269e+06 \n", + "Wisconsin 0.10 8.720262e+06 4.596119e+06 \n", + "West Virginia 0.00 0.000000e+00 1.599003e+06 \n", "\n", " clean_energy_shortfall solar_scaling wind_scaling \\\n", "region_name \n", - "Alabama 0.000000e+00 2.855683 2.855683 \n", - "Arkansas 0.000000e+00 2.855683 2.855683 \n", - "Connecticut 1.315488e+07 2.855683 2.855683 \n", - "Delaware 3.543078e+06 2.855683 2.855683 \n", - "Florida 0.000000e+00 2.855683 2.855683 \n", - "Georgia 0.000000e+00 2.855683 2.855683 \n", - "Iowa 0.000000e+00 2.855683 2.855683 \n", - "Illinois 3.135955e+07 2.855683 2.855683 \n", - "Indiana 4.982189e+06 2.855683 2.855683 \n", - "Kansas 0.000000e+00 2.855683 2.855683 \n", - "Kentucky 0.000000e+00 2.855683 2.855683 \n", - "Louisiana 0.000000e+00 2.855683 2.855683 \n", - "Massachusetts 1.565004e+07 2.855683 2.855683 \n", - "Maryland 3.970189e+07 2.855683 2.855683 \n", - "Maine 2.792895e+06 2.855683 2.855683 \n", - "Michigan 3.141795e+07 2.855683 2.855683 \n", - "Minnesota 6.191684e+06 2.855683 2.855683 \n", - "Missouri 1.063888e+07 2.855683 2.855683 \n", - "Mississippi 0.000000e+00 2.855683 2.855683 \n", - "Montana Eastern 0.000000e+00 2.855683 2.855683 \n", - "North Carolina 1.013774e+07 2.855683 2.855683 \n", - "North Dakota 0.000000e+00 2.855683 2.855683 \n", - "Nebraska 0.000000e+00 2.855683 2.855683 \n", - "New Hampshire 2.142497e+06 2.855683 2.855683 \n", - "New Jersey 5.538182e+07 2.855683 2.855683 \n", - "New Mexico Eastern 0.000000e+00 2.855683 2.855683 \n", - "New York 7.989044e+07 2.855683 2.855683 \n", - "Ohio 1.070162e+07 2.855683 2.855683 \n", - "Oklahoma 0.000000e+00 2.855683 2.855683 \n", - "Pennsylvania 1.788451e+07 2.855683 2.855683 \n", - "Rhode Island 1.879927e+06 2.855683 2.855683 \n", - "South Carolina 0.000000e+00 2.855683 2.855683 \n", - "South Dakota 0.000000e+00 2.855683 2.855683 \n", - "Tennessee 0.000000e+00 2.855683 2.855683 \n", - "Texas 0.000000e+00 2.855683 2.855683 \n", - "Virginia 1.451336e+07 2.855683 2.855683 \n", - "Vermont 1.711033e+06 2.855683 2.855683 \n", - "Wisconsin 3.903712e+06 2.855683 2.855683 \n", - "West Virginia 0.000000e+00 2.855683 2.855683 \n", + "Alabama 0.000000e+00 2.233972 2.233972 \n", + "Arkansas 0.000000e+00 2.233972 2.233972 \n", + "Connecticut 1.296603e+07 2.233972 2.233972 \n", + "Delaware 3.531436e+06 2.233972 2.233972 \n", + "Florida 0.000000e+00 2.233972 2.233972 \n", + "Georgia 0.000000e+00 2.233972 2.233972 \n", + "Iowa 0.000000e+00 2.233972 2.233972 \n", + "Illinois 3.003477e+07 2.233972 2.233972 \n", + "Indiana 4.638887e+06 2.233972 2.233972 \n", + "Kansas 0.000000e+00 2.233972 2.233972 \n", + "Kentucky 0.000000e+00 2.233972 2.233972 \n", + "Louisiana 0.000000e+00 2.233972 2.233972 \n", + "Massachusetts 1.517334e+07 2.233972 2.233972 \n", + "Maryland 3.935898e+07 2.233972 2.233972 \n", + "Maine 3.444338e+06 2.233972 2.233972 \n", + "Michigan 3.104523e+07 2.233972 2.233972 \n", + "Minnesota 3.524138e+06 2.233972 2.233972 \n", + "Missouri 1.011298e+07 2.233972 2.233972 \n", + "Mississippi 0.000000e+00 2.233972 2.233972 \n", + "Montana Eastern 0.000000e+00 2.233972 2.233972 \n", + "North Carolina 6.529097e+06 2.233972 2.233972 \n", + "North Dakota 0.000000e+00 2.233972 2.233972 \n", + "Nebraska 0.000000e+00 2.233972 2.233972 \n", + "New Hampshire 2.272751e+06 2.233972 2.233972 \n", + "New Jersey 5.503748e+07 2.233972 2.233972 \n", + "New Mexico Eastern 0.000000e+00 2.233972 2.233972 \n", + "New York 8.008583e+07 2.233972 2.233972 \n", + "Ohio 1.070622e+07 2.233972 2.233972 \n", + "Oklahoma 0.000000e+00 2.233972 2.233972 \n", + "Pennsylvania 1.861749e+07 2.233972 2.233972 \n", + "Rhode Island 1.829678e+06 2.233972 2.233972 \n", + "South Carolina 0.000000e+00 2.233972 2.233972 \n", + "South Dakota 0.000000e+00 2.233972 2.233972 \n", + "Tennessee 0.000000e+00 2.233972 2.233972 \n", + "Texas 0.000000e+00 2.233972 2.233972 \n", + "Virginia 1.346202e+07 2.233972 2.233972 \n", + "Vermont 1.710167e+06 2.233972 2.233972 \n", + "Wisconsin 4.124143e+06 2.233972 2.233972 \n", + "West Virginia 0.000000e+00 2.233972 2.233972 \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", + "Alabama 196.9 1.0 \n", + "Arkansas 110.0 1.0 \n", + "Connecticut 132.0 5.0 \n", + "Delaware 37.6 2.0 \n", + "Florida 2143.4 3.0 \n", + "Georgia 1516.8 2.0 \n", + "Iowa 12.3 9905.8 \n", + "Illinois 38.1 5202.1 \n", + "Indiana 244.6 2309.8 \n", + "Kansas 10.0 6146.3 \n", + "Kentucky 26.3 1.0 \n", + "Louisiana 1.0 1.0 \n", + "Massachusetts 803.7 107.5 \n", + "Maryland 362.9 190.0 \n", + "Maine 6.6 921.6 \n", + "Michigan 100.3 2140.1 \n", + "Minnesota 898.1 3863.6 \n", + "Missouri 58.6 960.4 \n", + "Mississippi 218.1 1.0 \n", + "Montana Eastern 1.0 30.0 \n", + "North Carolina 4504.2 209.0 \n", + "North Dakota 1.0 3532.4 \n", + "Nebraska 19.4 2150.6 \n", + "New Hampshire 1.0 214.1 \n", + "New Jersey 817.0 9.0 \n", + "New Mexico Eastern 170.0 513.5 \n", + "New York 454.1 1991.0 \n", + "Ohio 108.8 718.4 \n", + "Oklahoma 30.5 8181.4 \n", + "Pennsylvania 78.3 1463.4 \n", + "Rhode Island 52.4 73.5 \n", + "South Carolina 647.0 1.0 \n", + "South Dakota 1.0 1067.9 \n", + "Tennessee 183.5 28.8 \n", + "Texas 2.0 2205.0 \n", + "Virginia 625.6 2.0 \n", + "Vermont 120.0 151.0 \n", + "Wisconsin 38.6 726.3 \n", + "West Virginia 1.0 686.3 \n", "\n", " next_solar_capacity next_wind_capacity \n", "region_name \n", - "Alabama 214.176239 2.855683 \n", - "Arkansas 37.123881 2.855683 \n", - "Connecticut 71.963216 14.278416 \n", - "Delaware 87.952187 5.711366 \n", - "Florida 946.941689 8.567050 \n", - "Georgia 2793.143726 5.711366 \n", - "Iowa 7.424776 19805.028180 \n", - "Illinois 97.378797 11447.006059 \n", - "Indiana 458.614153 5396.387376 \n", - "Kansas 2.855683 12764.335569 \n", - "Kentucky 28.556832 2.855683 \n", - "Louisiana 2.855683 2.855683 \n", - "Massachusetts 1377.287434 275.287859 \n", - "Maryland 412.360652 542.579806 \n", - "Maine 2.855683 2566.688049 \n", - "Michigan 35.696040 4597.367220 \n", - "Minnesota 731.626033 10043.500597 \n", - "Missouri 76.246741 1885.893177 \n", - "Mississippi 8.852618 2.855683 \n", - "Montana Eastern 2.855683 85.670496 \n", - "North Carolina 6943.353794 596.837786 \n", - "North Dakota 2.855683 8077.020040 \n", - "Nebraska 17.990804 3766.357701 \n", - "New Hampshire 2.855683 529.158095 \n", - "New Jersey 1753.121043 25.701149 \n", - "New Mexico Eastern 471.187726 1381.011245 \n", - "New York 314.981856 5225.331953 \n", - "Ohio 139.357340 1524.654965 \n", - "Oklahoma 7.139208 19004.003334 \n", - "Pennsylvania 153.344476 3921.995290 \n", - "Rhode Island 29.130824 145.639843 \n", - "South Carolina 55.114686 2.855683 \n", - "South Dakota 2.855683 1792.797905 \n", - "Tennessee 207.322599 82.243676 \n", - "Texas 5.711366 3562.747489 \n", - "Virginia 396.939963 5.711366 \n", - "Vermont 188.466523 345.537666 \n", - "Wisconsin 8.852618 1820.498032 \n", - "West Virginia 2.855683 1959.855372 " + "Alabama 439.869002 2.233972 \n", + "Arkansas 245.736872 2.233972 \n", + "Connecticut 294.884247 11.169858 \n", + "Delaware 83.997331 4.467943 \n", + "Florida 4788.294659 6.701915 \n", + "Georgia 3388.488074 4.467943 \n", + "Iowa 27.477850 22129.275558 \n", + "Illinois 85.114317 11621.343494 \n", + "Indiana 546.429446 5160.027528 \n", + "Kansas 22.339716 13730.659448 \n", + "Kentucky 58.753452 2.233972 \n", + "Louisiana 2.233972 2.233972 \n", + "Massachusetts 1795.442949 240.151944 \n", + "Maryland 810.708282 424.454598 \n", + "Maine 14.744212 2058.828197 \n", + "Michigan 224.067348 4780.922553 \n", + "Minnesota 2006.329865 8631.172550 \n", + "Missouri 130.910734 2145.506294 \n", + "Mississippi 487.229199 2.233972 \n", + "Montana Eastern 2.233972 67.019147 \n", + "North Carolina 10062.254736 466.900058 \n", + "North Dakota 2.233972 7891.281167 \n", + "Nebraska 43.339048 4804.379254 \n", + "New Hampshire 2.233972 478.293313 \n", + "New Jersey 1825.154771 20.105744 \n", + "New Mexico Eastern 379.775167 1147.144400 \n", + "New York 1014.446489 4447.837392 \n", + "Ohio 243.056107 1604.885174 \n", + "Oklahoma 68.136133 18277.014986 \n", + "Pennsylvania 174.919974 3269.193993 \n", + "Rhode Island 117.060110 164.196910 \n", + "South Carolina 1445.379604 2.233972 \n", + "South Dakota 2.233972 2385.658237 \n", + "Tennessee 409.933783 64.338381 \n", + "Texas 4.467943 4925.907307 \n", + "Virginia 1397.572613 4.467943 \n", + "Vermont 268.076588 337.329707 \n", + "Wisconsin 86.231303 1622.533550 \n", + "West Virginia 2.233972 1533.174687 " ] }, "execution_count": 13, @@ -5514,6 +5546,13 @@ "and second, use json_normalize to flatten this json hierarchy into a dataframe" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Output dataframe of next capacities" + ] + }, { "cell_type": "code", "execution_count": 14, @@ -5601,8 +5640,8 @@ " coal\n", " 0.0\n", " ...\n", - " 2.928641e+03\n", - " 394\n", + " 1.372931e+03\n", + " 403\n", " NaN\n", " NaN\n", " NaN\n", @@ -5625,8 +5664,8 @@ " coal\n", " 0.0\n", " ...\n", - " 3.879294e+03\n", - " 394\n", + " 2.400567e+03\n", + " 403\n", " NaN\n", " NaN\n", " NaN\n", @@ -5649,8 +5688,8 @@ " coal\n", " 0.0\n", " ...\n", - " 1.617796e+04\n", - " 394\n", + " 1.054965e+04\n", + " 403\n", " 0.0\n", " geothermal\n", " 0.0\n", @@ -5658,7 +5697,7 @@ " 0.0\n", " 0.0\n", " 0.0\n", - " 394.0\n", + " 403.0\n", " \n", " \n", " Delaware\n", @@ -5673,8 +5712,8 @@ " coal\n", " 0.0\n", " ...\n", - " 5.678986e+03\n", - " 394\n", + " 4.300648e+03\n", + " 403\n", " 0.0\n", " geothermal\n", " 0.0\n", @@ -5682,7 +5721,7 @@ " 0.0\n", " 0.0\n", " 0.0\n", - " 394.0\n", + " 403.0\n", " \n", " \n", " Florida\n", @@ -5697,8 +5736,8 @@ " coal\n", " 0.0\n", " ...\n", - " 1.049981e+04\n", - " 394\n", + " 4.266977e+03\n", + " 403\n", " NaN\n", " NaN\n", " NaN\n", @@ -5721,8 +5760,8 @@ " coal\n", " 0.0\n", " ...\n", - " 6.921745e+03\n", - " 394\n", + " 1.891935e+03\n", + " 403\n", " NaN\n", " NaN\n", " NaN\n", @@ -5745,8 +5784,8 @@ " coal\n", " 0.0\n", " ...\n", - " 2.283731e+07\n", - " 394\n", + " 2.967028e+07\n", + " 403\n", " NaN\n", " NaN\n", " NaN\n", @@ -5769,8 +5808,8 @@ " coal\n", " 0.0\n", " ...\n", - " 1.255872e+07\n", - " 394\n", + " 1.387634e+07\n", + " 403\n", " NaN\n", " NaN\n", " NaN\n", @@ -5793,8 +5832,8 @@ " coal\n", " 0.0\n", " ...\n", - " 5.658950e+06\n", - " 394\n", + " 5.856664e+06\n", + " 403\n", " 0.0\n", " geothermal\n", " 0.0\n", @@ -5802,7 +5841,7 @@ " 0.0\n", " 0.0\n", " 0.0\n", - " 394.0\n", + " 403.0\n", " \n", " \n", " Kansas\n", @@ -5817,8 +5856,8 @@ " coal\n", " 0.0\n", " ...\n", - " 1.544917e+07\n", - " 394\n", + " 2.077596e+07\n", + " 403\n", " NaN\n", " NaN\n", " NaN\n", @@ -5841,8 +5880,8 @@ " coal\n", " 0.0\n", " ...\n", - " 3.683341e+03\n", - " 394\n", + " 1.776942e+03\n", + " 403\n", " NaN\n", " NaN\n", " NaN\n", @@ -5865,8 +5904,8 @@ " coal\n", " 0.0\n", " ...\n", - " 3.504910e+03\n", - " 394\n", + " 1.408002e+03\n", + " 403\n", " NaN\n", " NaN\n", " NaN\n", @@ -5889,8 +5928,8 @@ " coal\n", " 0.0\n", " ...\n", - " 3.271734e+05\n", - " 394\n", + " 2.529570e+05\n", + " 403\n", " 0.0\n", " geothermal\n", " 0.0\n", @@ -5898,7 +5937,7 @@ " 0.0\n", " 0.0\n", " 0.0\n", - " 394.0\n", + " 403.0\n", " \n", " \n", " Maryland\n", @@ -5913,8 +5952,8 @@ " coal\n", " 0.0\n", " ...\n", - " 5.352189e+05\n", - " 394\n", + " 4.689546e+05\n", + " 403\n", " 0.0\n", " geothermal\n", " 0.0\n", @@ -5922,7 +5961,7 @@ " 0.0\n", " 0.0\n", " 0.0\n", - " 394.0\n", + " 403.0\n", " \n", " \n", " Maine\n", @@ -5937,8 +5976,8 @@ " coal\n", " 0.0\n", " ...\n", - " 2.542374e+06\n", - " 394\n", + " 1.880839e+06\n", + " 403\n", " 0.0\n", " geothermal\n", " 0.0\n", @@ -5946,7 +5985,7 @@ " 0.0\n", " 0.0\n", " 0.0\n", - " 394.0\n", + " 403.0\n", " \n", " \n", " Michigan\n", @@ -5961,8 +6000,8 @@ " coal\n", " 0.0\n", " ...\n", - " 5.944227e+06\n", - " 394\n", + " 6.179560e+06\n", + " 403\n", " 0.0\n", " geothermal\n", " 0.0\n", @@ -5970,7 +6009,7 @@ " 0.0\n", " 0.0\n", " 0.0\n", - " 394.0\n", + " 403.0\n", " \n", " \n", " Minnesota\n", @@ -5985,8 +6024,8 @@ " coal\n", " 0.0\n", " ...\n", - " 1.068505e+07\n", - " 394\n", + " 1.209266e+07\n", + " 403\n", " NaN\n", " NaN\n", " NaN\n", @@ -6009,8 +6048,8 @@ " coal\n", " 0.0\n", " ...\n", - " 1.977853e+06\n", - " 394\n", + " 2.446014e+06\n", + " 403\n", " NaN\n", " NaN\n", " NaN\n", @@ -6033,8 +6072,8 @@ " coal\n", " 0.0\n", " ...\n", - " 3.818914e+03\n", - " 394\n", + " 1.746650e+03\n", + " 403\n", " NaN\n", " NaN\n", " NaN\n", @@ -6057,8 +6096,8 @@ " coal\n", " 0.0\n", " ...\n", - " 1.008625e+05\n", - " 394\n", + " 1.009372e+05\n", + " 403\n", " NaN\n", " NaN\n", " NaN\n", @@ -6081,8 +6120,8 @@ " coal\n", " 0.0\n", " ...\n", - " 8.374194e+05\n", - " 394\n", + " 5.132237e+05\n", + " 403\n", " 0.0\n", " geothermal\n", " 0.0\n", @@ -6090,7 +6129,7 @@ " 0.0\n", " 0.0\n", " 0.0\n", - " 394.0\n", + " 403.0\n", " \n", " \n", " North Dakota\n", @@ -6105,8 +6144,8 @@ " coal\n", " 0.0\n", " ...\n", - " 9.206550e+06\n", - " 394\n", + " 1.181630e+07\n", + " 403\n", " 0.0\n", " geothermal\n", " 0.0\n", @@ -6114,7 +6153,7 @@ " 0.0\n", " 0.0\n", " 0.0\n", - " 394.0\n", + " 403.0\n", " \n", " \n", " Nebraska\n", @@ -6129,8 +6168,8 @@ " coal\n", " 0.0\n", " ...\n", - " 4.606327e+06\n", - " 394\n", + " 7.444707e+06\n", + " 403\n", " NaN\n", " NaN\n", " NaN\n", @@ -6153,8 +6192,8 @@ " coal\n", " 0.0\n", " ...\n", - " 5.175517e+05\n", - " 394\n", + " 3.872970e+05\n", + " 403\n", " 0.0\n", " geothermal\n", " 0.0\n", @@ -6162,7 +6201,7 @@ " 0.0\n", " 0.0\n", " 0.0\n", - " 394.0\n", + " 403.0\n", " \n", " \n", " New Jersey\n", @@ -6177,8 +6216,8 @@ " coal\n", " 0.0\n", " ...\n", - " 2.820983e+04\n", - " 394\n", + " 2.000762e+04\n", + " 403\n", " 0.0\n", " geothermal\n", " 0.0\n", @@ -6186,7 +6225,7 @@ " 0.0\n", " 0.0\n", " 0.0\n", - " 394.0\n", + " 403.0\n", " \n", " \n", " New Mexico Eastern\n", @@ -6201,8 +6240,8 @@ " NaN\n", " NaN\n", " ...\n", - " 1.590041e+06\n", - " 394\n", + " 1.691440e+06\n", + " 403\n", " NaN\n", " NaN\n", " NaN\n", @@ -6225,8 +6264,8 @@ " coal\n", " 0.0\n", " ...\n", - " 5.806370e+06\n", - " 394\n", + " 5.013016e+06\n", + " 403\n", " NaN\n", " NaN\n", " NaN\n", @@ -6249,8 +6288,8 @@ " coal\n", " 0.0\n", " ...\n", - " 1.849906e+06\n", - " 394\n", + " 1.739192e+06\n", + " 403\n", " 0.0\n", " geothermal\n", " 0.0\n", @@ -6258,7 +6297,7 @@ " 0.0\n", " 0.0\n", " 0.0\n", - " 394.0\n", + " 403.0\n", " \n", " \n", " Oklahoma\n", @@ -6273,8 +6312,8 @@ " coal\n", " 0.0\n", " ...\n", - " 2.312664e+07\n", - " 394\n", + " 2.709644e+07\n", + " 403\n", " 0.0\n", " geothermal\n", " 0.0\n", @@ -6282,7 +6321,7 @@ " 0.0\n", " 0.0\n", " 0.0\n", - " 394.0\n", + " 403.0\n", " \n", " \n", " Pennsylvania\n", @@ -6297,8 +6336,8 @@ " coal\n", " 0.0\n", " ...\n", - " 4.286418e+06\n", - " 394\n", + " 3.512029e+06\n", + " 403\n", " 0.0\n", " geothermal\n", " 0.0\n", @@ -6306,7 +6345,7 @@ " 0.0\n", " 0.0\n", " 0.0\n", - " 394.0\n", + " 403.0\n", " \n", " \n", " Rhode Island\n", @@ -6321,8 +6360,8 @@ " NaN\n", " NaN\n", " ...\n", - " 1.776442e+05\n", - " 394\n", + " 1.548134e+05\n", + " 403\n", " 0.0\n", " geothermal\n", " 0.0\n", @@ -6330,7 +6369,7 @@ " 0.0\n", " 0.0\n", " 0.0\n", - " 394.0\n", + " 403.0\n", " \n", " \n", " South Carolina\n", @@ -6345,8 +6384,8 @@ " coal\n", " 0.0\n", " ...\n", - " 3.712489e+03\n", - " 394\n", + " 1.665479e+03\n", + " 403\n", " 0.0\n", " geothermal\n", " 0.0\n", @@ -6354,7 +6393,7 @@ " 0.0\n", " 0.0\n", " 0.0\n", - " 394.0\n", + " 403.0\n", " \n", " \n", " South Dakota\n", @@ -6369,8 +6408,8 @@ " coal\n", " 0.0\n", " ...\n", - " 1.997949e+06\n", - " 394\n", + " 3.578709e+06\n", + " 403\n", " 0.0\n", " geothermal\n", " 0.0\n", @@ -6378,7 +6417,7 @@ " 0.0\n", " 0.0\n", " 0.0\n", - " 394.0\n", + " 403.0\n", " \n", " \n", " Tennessee\n", @@ -6393,8 +6432,8 @@ " coal\n", " 0.0\n", " ...\n", - " 8.399474e+04\n", - " 394\n", + " 3.148895e+04\n", + " 403\n", " NaN\n", " NaN\n", " NaN\n", @@ -6417,8 +6456,8 @@ " coal\n", " 0.0\n", " ...\n", - " 4.207593e+06\n", - " 394\n", + " 7.422822e+06\n", + " 403\n", " NaN\n", " NaN\n", " NaN\n", @@ -6441,8 +6480,8 @@ " coal\n", " 0.0\n", " ...\n", - " 7.306710e+03\n", - " 394\n", + " 4.416064e+03\n", + " 403\n", " 0.0\n", " geothermal\n", " 0.0\n", @@ -6450,7 +6489,7 @@ " 0.0\n", " 0.0\n", " 0.0\n", - " 394.0\n", + " 403.0\n", " \n", " \n", " Vermont\n", @@ -6465,8 +6504,8 @@ " NaN\n", " NaN\n", " ...\n", - " 3.161361e+05\n", - " 394\n", + " 2.260376e+05\n", + " 403\n", " 0.0\n", " geothermal\n", " 0.0\n", @@ -6474,7 +6513,7 @@ " 0.0\n", " 0.0\n", " 0.0\n", - " 394.0\n", + " 403.0\n", " \n", " \n", " Wisconsin\n", @@ -6489,8 +6528,8 @@ " coal\n", " 0.0\n", " ...\n", - " 1.970957e+06\n", - " 394\n", + " 1.682897e+06\n", + " 403\n", " 0.0\n", " geothermal\n", " 0.0\n", @@ -6498,7 +6537,7 @@ " 0.0\n", " 0.0\n", " 0.0\n", - " 394.0\n", + " 403.0\n", " \n", " \n", " West Virginia\n", @@ -6513,8 +6552,8 @@ " coal\n", " 0.0\n", " ...\n", - " 1.938333e+06\n", - " 394\n", + " 1.597182e+06\n", + " 403\n", " NaN\n", " NaN\n", " NaN\n", @@ -6784,87 +6823,87 @@ "\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", + "Alabama 1.372931e+03 \n", + "Arkansas 2.400567e+03 \n", + "Connecticut 1.054965e+04 \n", + "Delaware 4.300648e+03 \n", + "Florida 4.266977e+03 \n", + "Georgia 1.891935e+03 \n", + "Iowa 2.967028e+07 \n", + "Illinois 1.387634e+07 \n", + "Indiana 5.856664e+06 \n", + "Kansas 2.077596e+07 \n", + "Kentucky 1.776942e+03 \n", + "Louisiana 1.408002e+03 \n", + "Massachusetts 2.529570e+05 \n", + "Maryland 4.689546e+05 \n", + "Maine 1.880839e+06 \n", + "Michigan 6.179560e+06 \n", + "Minnesota 1.209266e+07 \n", + "Missouri 2.446014e+06 \n", + "Mississippi 1.746650e+03 \n", + "Montana Eastern 1.009372e+05 \n", + "North Carolina 5.132237e+05 \n", + "North Dakota 1.181630e+07 \n", + "Nebraska 7.444707e+06 \n", + "New Hampshire 3.872970e+05 \n", + "New Jersey 2.000762e+04 \n", + "New Mexico Eastern 1.691440e+06 \n", + "New York 5.013016e+06 \n", + "Ohio 1.739192e+06 \n", + "Oklahoma 2.709644e+07 \n", + "Pennsylvania 3.512029e+06 \n", + "Rhode Island 1.548134e+05 \n", + "South Carolina 1.665479e+03 \n", + "South Dakota 3.578709e+06 \n", + "Tennessee 3.148895e+04 \n", + "Texas 7.422822e+06 \n", + "Virginia 4.416064e+03 \n", + "Vermont 2.260376e+05 \n", + "Wisconsin 1.682897e+06 \n", + "West Virginia 1.597182e+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", + "Alabama 403 \n", + "Arkansas 403 \n", + "Connecticut 403 \n", + "Delaware 403 \n", + "Florida 403 \n", + "Georgia 403 \n", + "Iowa 403 \n", + "Illinois 403 \n", + "Indiana 403 \n", + "Kansas 403 \n", + "Kentucky 403 \n", + "Louisiana 403 \n", + "Massachusetts 403 \n", + "Maryland 403 \n", + "Maine 403 \n", + "Michigan 403 \n", + "Minnesota 403 \n", + "Missouri 403 \n", + "Mississippi 403 \n", + "Montana Eastern 403 \n", + "North Carolina 403 \n", + "North Dakota 403 \n", + "Nebraska 403 \n", + "New Hampshire 403 \n", + "New Jersey 403 \n", + "New Mexico Eastern 403 \n", + "New York 403 \n", + "Ohio 403 \n", + "Oklahoma 403 \n", + "Pennsylvania 403 \n", + "Rhode Island 403 \n", + "South Carolina 403 \n", + "South Dakota 403 \n", + "Tennessee 403 \n", + "Texas 403 \n", + "Virginia 403 \n", + "Vermont 403 \n", + "Wisconsin 403 \n", + "West Virginia 403 \n", "\n", " resources.resources.geothermal.addl_curtailment \\\n", "region_name \n", @@ -7164,42 +7203,42 @@ "region_name \n", "Alabama NaN \n", "Arkansas NaN \n", - "Connecticut 394.0 \n", - "Delaware 394.0 \n", + "Connecticut 403.0 \n", + "Delaware 403.0 \n", "Florida NaN \n", "Georgia NaN \n", "Iowa NaN \n", "Illinois NaN \n", - "Indiana 394.0 \n", + "Indiana 403.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", + "Massachusetts 403.0 \n", + "Maryland 403.0 \n", + "Maine 403.0 \n", + "Michigan 403.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", + "North Carolina 403.0 \n", + "North Dakota 403.0 \n", "Nebraska NaN \n", - "New Hampshire 394.0 \n", - "New Jersey 394.0 \n", + "New Hampshire 403.0 \n", + "New Jersey 403.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", + "Ohio 403.0 \n", + "Oklahoma 403.0 \n", + "Pennsylvania 403.0 \n", + "Rhode Island 403.0 \n", + "South Carolina 403.0 \n", + "South Dakota 403.0 \n", "Tennessee NaN \n", "Texas NaN \n", - "Virginia 394.0 \n", - "Vermont 394.0 \n", - "Wisconsin 394.0 \n", + "Virginia 403.0 \n", + "Vermont 403.0 \n", + "Wisconsin 403.0 \n", "West Virginia NaN \n", "\n", "[39 rows x 79 columns]" @@ -7211,22 +7250,156 @@ } ], "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 = independent_strategy_manager.output_targets_dataframe()\n", "cap_planning_df" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Output a table of capacities for all target regions and resources" + ] + }, { "cell_type": "code", "execution_count": 15, "metadata": {}, "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Reading bus.csv\n", + "Reading plant.csv\n", + "Reading gencost.csv\n", + "Reading branch.csv\n", + "Reading dcline.csv\n", + "Reading sub.csv\n", + "Reading bus2sub.csv\n", + "Reading zone.csv\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Alabama\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Arkansas\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Connecticut\n", + "'nuclear'\n", + "Resource nuclear not found in target region Delaware\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Delaware\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Florida\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Georgia\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Iowa\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Illinois\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Indiana\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Kansas\n", + "'nuclear'\n", + "Resource nuclear not found in target region Kentucky\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Kentucky\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Louisiana\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Massachusetts\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Maryland\n", + "'nuclear'\n", + "Resource nuclear not found in target region Maine\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Maine\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Michigan\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Minnesota\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Missouri\n", + "'hydro'\n", + "Resource hydro not found in target region Mississippi\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Mississippi\n", + "'dfo'\n", + "Resource dfo not found in target region Montana Eastern\n", + "'nuclear'\n", + "Resource nuclear not found in target region Montana Eastern\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Montana Eastern\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region North Carolina\n", + "'nuclear'\n", + "Resource nuclear not found in target region North Dakota\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region North Dakota\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Nebraska\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region New Hampshire\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region New Jersey\n", + "'dfo'\n", + "Resource dfo not found in target region New Mexico Eastern\n", + "'hydro'\n", + "Resource hydro not found in target region New Mexico Eastern\n", + "'coal'\n", + "Resource coal not found in target region New Mexico Eastern\n", + "'nuclear'\n", + "Resource nuclear not found in target region New Mexico Eastern\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region New Mexico Eastern\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region New York\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Ohio\n", + "'nuclear'\n", + "Resource nuclear not found in target region Oklahoma\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Oklahoma\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Pennsylvania\n", + "'coal'\n", + "Resource coal not found in target region Rhode Island\n", + "'nuclear'\n", + "Resource nuclear not found in target region Rhode Island\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Rhode Island\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region South Carolina\n", + "'nuclear'\n", + "Resource nuclear not found in target region South Dakota\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region South Dakota\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Tennessee\n", + "'dfo'\n", + "Resource dfo not found in target region Texas\n", + "'nuclear'\n", + "Resource nuclear not found in target region Texas\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Texas\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Virginia\n", + "'ng'\n", + "Resource ng not found in target region Vermont\n", + "'coal'\n", + "Resource coal not found in target region Vermont\n", + "'nuclear'\n", + "Resource nuclear not found in target region Vermont\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Vermont\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Wisconsin\n", + "'nuclear'\n", + "Resource nuclear not found in target region West Virginia\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region West Virginia\n" + ] + }, { "data": { "text/html": [ @@ -7248,504 +7421,572 @@ " \n", " \n", " \n", - " Coal\n", - " DFO\n", - " Geo-thermal\n", - " Hydro\n", - " Natural Gas\n", - " Nuclear\n", - " Other\n", - " \n", - " \n", - " region_name\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " ng\n", + " dfo\n", + " hydro\n", + " wind\n", + " coal\n", + " nuclear\n", + " solar\n", + " other\n", + " wind_offshore\n", " \n", " \n", " \n", " \n", " Alabama\n", - " 6671.201\n", - " 47.801\n", - " NaN\n", - " 3319.292\n", - " 15382.996\n", - " 4547.109\n", - " 381.000\n", + " 15433\n", + " 47.8\n", + " 3319.3\n", + " 1\n", + " 5504.5\n", + " 4547.11\n", + " 196.9\n", + " 381.002\n", + " 0\n", " \n", " \n", " Arkansas\n", - " 5487.000\n", - " 12.300\n", - " NaN\n", - " 1348.902\n", - " 7229.397\n", - " 1529.424\n", - " 156.970\n", + " 7229.4\n", + " 12.3\n", + " 1348.9\n", + " 1\n", + " 5487\n", + " 1529.42\n", + " 110\n", + " 156.97\n", + " 0\n", " \n", " \n", " Connecticut\n", - " 400.000\n", - " 2816.808\n", - " 0.0\n", - " 149.499\n", - " 3806.601\n", - " 1888.898\n", - " 166.000\n", + " 5331.5\n", + " 2816.8\n", + " 149.5\n", + " 263.379\n", + " 400\n", + " 1888.9\n", + " 6953.2\n", + " 166\n", + " 0\n", " \n", " \n", " Delaware\n", - " 445.500\n", - " 121.600\n", - " 0.0\n", - " 0.000\n", - " 3016.200\n", - " NaN\n", - " 10.326\n", + " 2978.6\n", + " 121.6\n", + " 0\n", + " 94.5655\n", + " 445.5\n", + " 0\n", + " 1777.83\n", + " 10.3261\n", + " 0\n", " \n", " \n", " Florida\n", - " 11090.296\n", - " 5663.306\n", - " NaN\n", - " 55.701\n", - " 43830.083\n", - " 3341.230\n", - " 886.998\n", + " 46472.7\n", + " 3794.3\n", + " 55.7\n", + " 3\n", + " 8768\n", + " 3341.23\n", + " 2143.4\n", + " 887\n", + " 0\n", " \n", " \n", " Georgia\n", - " 10109.697\n", - " 1072.608\n", - " NaN\n", - " 3597.793\n", - " 18652.301\n", - " 3929.324\n", + " 18652.3\n", + " 1072.6\n", + " 3597.8\n", + " 2\n", + " 8979.1\n", + " 3929.32\n", + " 1516.8\n", " 546.008\n", + " 0\n", " \n", " \n", " Iowa\n", - " 6034.497\n", - " 1134.119\n", - " NaN\n", - " 129.201\n", - " 3488.507\n", + " 3724.8\n", + " 1086.1\n", + " 129.2\n", + " 9905.8\n", + " 6034.5\n", " 535.903\n", - " 34.476\n", + " 12.3\n", + " 34.4761\n", + " 0\n", " \n", " \n", " Illinois\n", - " 15662.702\n", - " 808.207\n", - " NaN\n", - " 39.698\n", - " 17598.997\n", - " 11236.989\n", - " 84.349\n", + " 17600\n", + " 811\n", + " 39.7\n", + " 16405.8\n", + " 13422\n", + " 11237\n", + " 120.155\n", + " 84.3488\n", + " 0\n", " \n", " \n", " Indiana\n", - " 17585.404\n", - " 285.697\n", - " 0.0\n", - " 92.098\n", - " 8344.201\n", - " 0.000\n", - " 91.000\n", + " 9767.7\n", + " 115.5\n", + " 92.1\n", + " 4015.61\n", + " 16981.9\n", + " 0\n", + " 425.239\n", + " 91\n", + " 0\n", " \n", " \n", " Kansas\n", - " 4946.702\n", - " 625.908\n", - " NaN\n", - " 7.002\n", - " 5197.109\n", + " 4477.3\n", + " 648.9\n", + " 7\n", + " 6146.3\n", + " 4864.7\n", " 939.697\n", - " 6.698\n", + " 10\n", + " 6.69775\n", + " 0\n", " \n", " \n", " Kentucky\n", - " 15601.700\n", - " 11.502\n", - " NaN\n", - " 1016.602\n", - " 7326.896\n", - " NaN\n", - " 58.633\n", + " 8486.9\n", + " 11.5\n", + " 1016.6\n", + " 1\n", + " 13495.6\n", + " 0\n", + " 26.3\n", + " 58.6331\n", + " 0\n", " \n", " \n", " Louisiana\n", - " 3170.200\n", - " 55.198\n", - " NaN\n", - " 192.000\n", - " 20853.701\n", - " 1954.576\n", - " 957.152\n", + " 20406.7\n", + " 55.2\n", + " 192\n", + " 1\n", + " 3170.2\n", + " 1954.58\n", + " 1\n", + " 957.151\n", + " 0\n", " \n", " \n", " Massachusetts\n", - " 1124.599\n", - " 3331.504\n", - " 0.0\n", - " 1808.896\n", - " 6896.100\n", - " 617.001\n", - " 235.000\n", + " 8199.9\n", + " 2886.4\n", + " 1808.9\n", + " 1108\n", + " 0\n", + " 0\n", + " 8283.71\n", + " 235\n", + " 0\n", " \n", " \n", " Maryland\n", - " 5126.802\n", - " 1388.995\n", - " 0.0\n", - " 550.802\n", - " 4316.904\n", - " 1682.030\n", - " 105.000\n", + " 7047.6\n", + " 1324\n", + " 550.8\n", + " 6748.04\n", + " 4662\n", + " 1682.03\n", + " 12888.8\n", + " 105\n", + " 0\n", " \n", " \n", " Maine\n", - " 0.000\n", - " 917.597\n", - " 0.0\n", - " 714.800\n", - " 1758.198\n", - " NaN\n", - " 361.000\n", + " 1662.2\n", + " 917.6\n", + " 714.8\n", + " 2598.96\n", + " 0\n", + " 0\n", + " 18.6123\n", + " 361\n", + " 0\n", " \n", " \n", " Michigan\n", - " 10354.191\n", - " 560.506\n", - " 0.0\n", - " 2340.393\n", - " 12030.982\n", - " 3595.547\n", - " 319.000\n", + " 12227.9\n", + " 541.9\n", + " 2340.4\n", + " 12626.2\n", + " 9438\n", + " 3595.55\n", + " 591.749\n", + " 319\n", + " 0\n", " \n", " \n", " Minnesota\n", - " 4655.697\n", - " 921.201\n", - " NaN\n", - " 215.304\n", - " 5785.095\n", - " 1579.541\n", - " 261.950\n", + " 6219.4\n", + " 903.6\n", + " 215.3\n", + " 4847.39\n", + " 4505.7\n", + " 1579.54\n", + " 1126.78\n", + " 261.949\n", + " 0\n", " \n", " \n", " Missouri\n", - " 12490.603\n", - " 1316.583\n", - " NaN\n", - " 1106.402\n", - " 6905.597\n", - " 1074.638\n", - " 17.300\n", + " 6890.9\n", + " 1336.6\n", + " 1106.4\n", + " 4766.65\n", + " 11480.6\n", + " 1074.64\n", + " 290.843\n", + " 17.3\n", + " 0\n", " \n", " \n", " Mississippi\n", - " 2010.302\n", - " 48.000\n", - " NaN\n", - " NaN\n", - " 14275.008\n", + " 13023.4\n", + " 18\n", + " 0\n", + " 1\n", + " 1610.3\n", " 672.037\n", - " 174.120\n", + " 218.1\n", + " 174.12\n", + " 0\n", " \n", " \n", " Montana Eastern\n", - " 54.000\n", - " NaN\n", - " NaN\n", - " 0.000\n", - " 216.599\n", - " NaN\n", - " 37.212\n", + " 216.6\n", + " 0\n", + " 0\n", + " 30\n", + " 54\n", + " 0\n", + " 1\n", + " 37.2117\n", + " 0\n", " \n", " \n", " North Carolina\n", - " 11494.205\n", - " 490.801\n", - " 0.0\n", - " 1985.390\n", - " 12610.394\n", - " 4875.788\n", + " 13575.9\n", + " 399.5\n", + " 1985.4\n", + " 358.194\n", + " 11104.6\n", + " 4875.79\n", + " 7719.51\n", " 365.754\n", + " 0\n", " \n", " \n", " North Dakota\n", - " 4350.100\n", - " 68.500\n", - " 0.0\n", - " 614.000\n", - " 458.499\n", - " NaN\n", - " 5.811\n", + " 691.1\n", + " 68.5\n", + " 614\n", + " 3532.4\n", + " 4159.9\n", + " 0\n", + " 1\n", + " 5.8105\n", + " 0\n", " \n", " \n", " Nebraska\n", - " 3982.897\n", - " 360.692\n", - " NaN\n", - " 332.300\n", - " 2358.511\n", - " 1065.568\n", - " 11.136\n", + " 2300.9\n", + " 360.7\n", + " 332.3\n", + " 2150.6\n", + " 3982.9\n", + " 1065.57\n", + " 19.4\n", + " 11.1358\n", + " 0\n", " \n", " \n", " New Hampshire\n", - " 559.200\n", - " 110.001\n", - " 0.0\n", - " 424.807\n", - " 1814.500\n", - " 1226.313\n", + " 1814.5\n", + " 110\n", + " 424.8\n", + " 1464.75\n", + " 559.2\n", + " 1226.31\n", + " 6.84145\n", " 201.279\n", + " 0\n", " \n", " \n", " New Jersey\n", - " 1343.300\n", - " 258.403\n", - " 0.0\n", - " 467.700\n", - " 13573.292\n", - " 3405.635\n", - " 193.716\n", + " 13015.8\n", + " 90\n", + " 467.7\n", + " 353.441\n", + " 527.3\n", + " 3405.64\n", + " 32084.6\n", + " 193.717\n", + " 0\n", " \n", " \n", " New Mexico Eastern\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", - " 1459.602\n", - " NaN\n", - " 1.000\n", + " 1443.3\n", + " 0\n", + " 0\n", + " 513.5\n", + " 0\n", + " 0\n", + " 170\n", + " 1\n", + " 0\n", " \n", " \n", " New York\n", - " 1849.699\n", - " 3882.102\n", - " NaN\n", - " 5917.717\n", - " 23357.012\n", - " 4737.318\n", - " 365.999\n", + " 24065.8\n", + " 3743.5\n", + " 5917.7\n", + " 29472.5\n", + " 1849.7\n", + " 4737.32\n", + " 6721.98\n", + " 366\n", + " 0\n", " \n", " \n", " Ohio\n", - " 16273.804\n", - " 713.890\n", - " 0.0\n", - " 128.602\n", - " 11282.393\n", - " 1916.465\n", - " 186.432\n", + " 14681.6\n", + " 679.5\n", + " 128.6\n", + " 4700.19\n", + " 12284.6\n", + " 1916.46\n", + " 711.833\n", + " 186.433\n", + " 0\n", " \n", " \n", " Oklahoma\n", - " 5370.998\n", - " 80.300\n", - " 0.0\n", - " 1068.499\n", - " 15053.307\n", - " NaN\n", - " 44.410\n", + " 15702.6\n", + " 80.3\n", + " 1068.5\n", + " 8181.4\n", + " 5371\n", + " 0\n", + " 30.5\n", + " 44.4098\n", + " 0\n", " \n", " \n", " Pennsylvania\n", - " 14154.998\n", - " 2093.098\n", - " 0.0\n", - " 2460.507\n", - " 16833.203\n", - " 9449.796\n", + " 24545.9\n", + " 2093.1\n", + " 2460.5\n", + " 8940.64\n", + " 11239.7\n", + " 9449.8\n", + " 478.374\n", " 375.627\n", + " 0\n", " \n", " \n", " Rhode Island\n", - " NaN\n", - " 16.400\n", - " 0.0\n", - " 2.800\n", - " 1973.097\n", - " NaN\n", - " 23.554\n", + " 1973.1\n", + " 16.4\n", + " 2.8\n", + " 621.192\n", + " 0\n", + " 0\n", + " 442.863\n", + " 23.5537\n", + " 0\n", " \n", " \n", " South Carolina\n", - " 5526.898\n", - " 704.203\n", - " 0.0\n", - " 4054.411\n", - " 6974.692\n", - " 6361.770\n", + " 7771.5\n", + " 640.9\n", + " 4054.4\n", + " 1\n", + " 5526.9\n", + " 6361.77\n", + " 647\n", " 279.123\n", + " 0\n", " \n", " \n", " South Dakota\n", - " 450.000\n", - " 282.398\n", - " 0.0\n", - " 1602.102\n", - " 1067.001\n", - " NaN\n", - " 1.000\n", + " 1067\n", + " 282.4\n", + " 1602.1\n", + " 1067.9\n", + " 450\n", + " 0\n", + " 1\n", + " 1\n", + " 0\n", " \n", " \n", " Tennessee\n", - " 8126.501\n", - " 47.601\n", - " NaN\n", - " 4212.998\n", - " 6453.004\n", - " 3370.640\n", + " 7630.2\n", + " 47.6\n", + " 4213\n", + " 28.8\n", + " 6636.5\n", + " 3370.64\n", + " 183.5\n", " 108.487\n", + " 0\n", " \n", " \n", " Texas\n", - " 4052.798\n", - " NaN\n", - " NaN\n", - " 81.000\n", - " 13812.302\n", - " NaN\n", - " 69.493\n", + " 13738.3\n", + " 0\n", + " 81\n", + " 2205\n", + " 4052.8\n", + " 0\n", + " 2\n", + " 69.4931\n", + " 0\n", " \n", " \n", " Virginia\n", - " 4054.897\n", - " 2755.900\n", - " 0.0\n", - " 3931.691\n", - " 12794.590\n", - " 3388.166\n", - " 518.001\n", + " 14816.8\n", + " 2755.9\n", + " 3931.7\n", + " 21.7717\n", + " 3125.3\n", + " 3388.17\n", + " 6810.18\n", + " 518\n", + " 0\n", " \n", " \n", " Vermont\n", - " NaN\n", - " 132.903\n", - " 0.0\n", - " 327.411\n", - " NaN\n", - " NaN\n", - " 54.550\n", + " 0\n", + " 132.9\n", + " 327.4\n", + " 753.939\n", + " 0\n", + " 0\n", + " 599.157\n", + " 54.5497\n", + " 0\n", " \n", " \n", " Wisconsin\n", - " 7744.702\n", - " 731.991\n", - " 0.0\n", - " 536.904\n", - " 7621.005\n", - " 1156.826\n", + " 7604.7\n", + " 716\n", + " 536.9\n", + " 2431.57\n", + " 5929.3\n", + " 1156.83\n", + " 129.228\n", " 186.717\n", + " 0\n", " \n", " \n", " West Virginia\n", - " 13510.900\n", - " 18.500\n", - " NaN\n", - " 370.603\n", - " 1339.404\n", - " NaN\n", - " 1.000\n", + " 1331.9\n", + " 18.5\n", + " 370.6\n", + " 686.3\n", + " 13071.7\n", + " 0\n", + " 1\n", + " 1\n", + " 0\n", " \n", " \n", "\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", + " ng dfo hydro wind coal nuclear \\\n", + "Alabama 15433 47.8 3319.3 1 5504.5 4547.11 \n", + "Arkansas 7229.4 12.3 1348.9 1 5487 1529.42 \n", + "Connecticut 5331.5 2816.8 149.5 263.379 400 1888.9 \n", + "Delaware 2978.6 121.6 0 94.5655 445.5 0 \n", + "Florida 46472.7 3794.3 55.7 3 8768 3341.23 \n", + "Georgia 18652.3 1072.6 3597.8 2 8979.1 3929.32 \n", + "Iowa 3724.8 1086.1 129.2 9905.8 6034.5 535.903 \n", + "Illinois 17600 811 39.7 16405.8 13422 11237 \n", + "Indiana 9767.7 115.5 92.1 4015.61 16981.9 0 \n", + "Kansas 4477.3 648.9 7 6146.3 4864.7 939.697 \n", + "Kentucky 8486.9 11.5 1016.6 1 13495.6 0 \n", + "Louisiana 20406.7 55.2 192 1 3170.2 1954.58 \n", + "Massachusetts 8199.9 2886.4 1808.9 1108 0 0 \n", + "Maryland 7047.6 1324 550.8 6748.04 4662 1682.03 \n", + "Maine 1662.2 917.6 714.8 2598.96 0 0 \n", + "Michigan 12227.9 541.9 2340.4 12626.2 9438 3595.55 \n", + "Minnesota 6219.4 903.6 215.3 4847.39 4505.7 1579.54 \n", + "Missouri 6890.9 1336.6 1106.4 4766.65 11480.6 1074.64 \n", + "Mississippi 13023.4 18 0 1 1610.3 672.037 \n", + "Montana Eastern 216.6 0 0 30 54 0 \n", + "North Carolina 13575.9 399.5 1985.4 358.194 11104.6 4875.79 \n", + "North Dakota 691.1 68.5 614 3532.4 4159.9 0 \n", + "Nebraska 2300.9 360.7 332.3 2150.6 3982.9 1065.57 \n", + "New Hampshire 1814.5 110 424.8 1464.75 559.2 1226.31 \n", + "New Jersey 13015.8 90 467.7 353.441 527.3 3405.64 \n", + "New Mexico Eastern 1443.3 0 0 513.5 0 0 \n", + "New York 24065.8 3743.5 5917.7 29472.5 1849.7 4737.32 \n", + "Ohio 14681.6 679.5 128.6 4700.19 12284.6 1916.46 \n", + "Oklahoma 15702.6 80.3 1068.5 8181.4 5371 0 \n", + "Pennsylvania 24545.9 2093.1 2460.5 8940.64 11239.7 9449.8 \n", + "Rhode Island 1973.1 16.4 2.8 621.192 0 0 \n", + "South Carolina 7771.5 640.9 4054.4 1 5526.9 6361.77 \n", + "South Dakota 1067 282.4 1602.1 1067.9 450 0 \n", + "Tennessee 7630.2 47.6 4213 28.8 6636.5 3370.64 \n", + "Texas 13738.3 0 81 2205 4052.8 0 \n", + "Virginia 14816.8 2755.9 3931.7 21.7717 3125.3 3388.17 \n", + "Vermont 0 132.9 327.4 753.939 0 0 \n", + "Wisconsin 7604.7 716 536.9 2431.57 5929.3 1156.83 \n", + "West Virginia 1331.9 18.5 370.6 686.3 13071.7 0 \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 " + " solar other wind_offshore \n", + "Alabama 196.9 381.002 0 \n", + "Arkansas 110 156.97 0 \n", + "Connecticut 6953.2 166 0 \n", + "Delaware 1777.83 10.3261 0 \n", + "Florida 2143.4 887 0 \n", + "Georgia 1516.8 546.008 0 \n", + "Iowa 12.3 34.4761 0 \n", + "Illinois 120.155 84.3488 0 \n", + "Indiana 425.239 91 0 \n", + "Kansas 10 6.69775 0 \n", + "Kentucky 26.3 58.6331 0 \n", + "Louisiana 1 957.151 0 \n", + "Massachusetts 8283.71 235 0 \n", + "Maryland 12888.8 105 0 \n", + "Maine 18.6123 361 0 \n", + "Michigan 591.749 319 0 \n", + "Minnesota 1126.78 261.949 0 \n", + "Missouri 290.843 17.3 0 \n", + "Mississippi 218.1 174.12 0 \n", + "Montana Eastern 1 37.2117 0 \n", + "North Carolina 7719.51 365.754 0 \n", + "North Dakota 1 5.8105 0 \n", + "Nebraska 19.4 11.1358 0 \n", + "New Hampshire 6.84145 201.279 0 \n", + "New Jersey 32084.6 193.717 0 \n", + "New Mexico Eastern 170 1 0 \n", + "New York 6721.98 366 0 \n", + "Ohio 711.833 186.433 0 \n", + "Oklahoma 30.5 44.4098 0 \n", + "Pennsylvania 478.374 375.627 0 \n", + "Rhode Island 442.863 23.5537 0 \n", + "South Carolina 647 279.123 0 \n", + "South Dakota 1 1 0 \n", + "Tennessee 183.5 108.487 0 \n", + "Texas 2 69.4931 0 \n", + "Virginia 6810.18 518 0 \n", + "Vermont 599.157 54.5497 0 \n", + "Wisconsin 129.228 186.717 0 \n", + "West Virginia 1 1 0 " ] }, "execution_count": 15, @@ -7754,964 +7995,945 @@ } ], "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" + "gen_capacity = independent_strategy_manager.output_capacities_table()\n", + "gen_capacity" ] }, { - "cell_type": "code", - "execution_count": 16, + "cell_type": "markdown", "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": 16, - "metadata": {}, - "output_type": "execute_result" - } - ], "source": [ - "next_capacities = independent_next_capacities[[\"next_solar_capacity\", \"next_wind_capacity\"]]\n", - "next_capacities" + "Output a nested dictionary of scaling factors (other than 1.0) by resource and loadzone name" ] }, { "cell_type": "code", - "execution_count": 17, - "metadata": { - "scrolled": true - }, + "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", - "
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", - "
" - ], + "name": "stdout", + "output_type": "stream", + "text": [ + "Reading bus.csv\n", + "Reading plant.csv\n", + "Reading gencost.csv\n", + "Reading branch.csv\n", + "Reading dcline.csv\n", + "Reading sub.csv\n", + "Reading bus2sub.csv\n", + "Reading zone.csv\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Alabama\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Arkansas\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Connecticut\n", + "'nuclear'\n", + "Resource nuclear not found in target region Delaware\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Delaware\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Florida\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Georgia\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Iowa\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Illinois\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Indiana\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Kansas\n", + "'nuclear'\n", + "Resource nuclear not found in target region Kentucky\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Kentucky\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Louisiana\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Massachusetts\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Maryland\n", + "'nuclear'\n", + "Resource nuclear not found in target region Maine\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Maine\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Michigan\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Minnesota\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Missouri\n", + "'hydro'\n", + "Resource hydro not found in target region Mississippi\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Mississippi\n", + "'dfo'\n", + "Resource dfo not found in target region Montana Eastern\n", + "'nuclear'\n", + "Resource nuclear not found in target region Montana Eastern\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Montana Eastern\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region North Carolina\n", + "'nuclear'\n", + "Resource nuclear not found in target region North Dakota\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region North Dakota\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Nebraska\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region New Hampshire\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region New Jersey\n", + "'dfo'\n", + "Resource dfo not found in target region New Mexico Eastern\n", + "'hydro'\n", + "Resource hydro not found in target region New Mexico Eastern\n", + "'coal'\n", + "Resource coal not found in target region New Mexico Eastern\n", + "'nuclear'\n", + "Resource nuclear not found in target region New Mexico Eastern\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region New Mexico Eastern\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region New York\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Ohio\n", + "'nuclear'\n", + "Resource nuclear not found in target region Oklahoma\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Oklahoma\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Pennsylvania\n", + "'coal'\n", + "Resource coal not found in target region Rhode Island\n", + "'nuclear'\n", + "Resource nuclear not found in target region Rhode Island\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Rhode Island\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region South Carolina\n", + "'nuclear'\n", + "Resource nuclear not found in target region South Dakota\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region South Dakota\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Tennessee\n", + "'dfo'\n", + "Resource dfo not found in target region Texas\n", + "'nuclear'\n", + "Resource nuclear not found in target region Texas\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Texas\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Virginia\n", + "'ng'\n", + "Resource ng not found in target region Vermont\n", + "'coal'\n", + "Resource coal not found in target region Vermont\n", + "'nuclear'\n", + "Resource nuclear not found in target region Vermont\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Vermont\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Wisconsin\n", + "'nuclear'\n", + "Resource nuclear not found in target region West Virginia\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region West Virginia\n", + "Base grid capacity is zero for loadzone Alabama and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Arkansas and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Delaware and resource hydro\n", + "Base grid capacity is zero for loadzone Delaware and resource nuclear\n", + "Base grid capacity is zero for loadzone Florida Panhandle and resource wind_offshore\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/dmuldrew/.local/lib/python3.6/site-packages/powersimdata/design/clean_capacity_scaling.py:172: UserWarning: Attempting to scale target area Florida and resource hydro when base grid capacity is zero!\n", + " 'capacity is zero!'.format(tar, res))\n", + "/home/dmuldrew/.local/lib/python3.6/site-packages/powersimdata/design/clean_capacity_scaling.py:172: UserWarning: Attempting to scale target area Florida and resource nuclear when base grid capacity is zero!\n", + " 'capacity is zero!'.format(tar, res))\n", + "/home/dmuldrew/.local/lib/python3.6/site-packages/powersimdata/design/clean_capacity_scaling.py:172: UserWarning: Attempting to scale target area Georgia and resource wind when base grid capacity is zero!\n", + " 'capacity is zero!'.format(tar, res))\n", + "/home/dmuldrew/.local/lib/python3.6/site-packages/powersimdata/design/clean_capacity_scaling.py:172: UserWarning: Attempting to scale target area Georgia and resource nuclear when base grid capacity is zero!\n", + " 'capacity is zero!'.format(tar, res))\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Base grid capacity is zero for loadzone Georgia North and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Iowa and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Chicago North Illinois and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Illinois Downstate and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Indiana and resource nuclear\n", + "Base grid capacity is zero for loadzone Indiana and resource wind_offshore\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/dmuldrew/.local/lib/python3.6/site-packages/powersimdata/design/clean_capacity_scaling.py:172: UserWarning: Attempting to scale target area Illinois and resource hydro when base grid capacity is zero!\n", + " 'capacity is zero!'.format(tar, res))\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Base grid capacity is zero for loadzone Kansas and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Kentucky and resource nuclear\n", + "Base grid capacity is zero for loadzone Kentucky and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Louisiana and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Maine and resource coal\n", + "Base grid capacity is zero for loadzone Maine and resource nuclear\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/dmuldrew/.local/lib/python3.6/site-packages/powersimdata/design/clean_capacity_scaling.py:172: UserWarning: Attempting to scale target area Michigan and resource nuclear when base grid capacity is zero!\n", + " 'capacity is zero!'.format(tar, res))\n", + "/home/dmuldrew/.local/lib/python3.6/site-packages/powersimdata/design/clean_capacity_scaling.py:172: UserWarning: Attempting to scale target area Michigan and resource solar when base grid capacity is zero!\n", + " 'capacity is zero!'.format(tar, res))\n", + "/home/dmuldrew/.local/lib/python3.6/site-packages/powersimdata/design/clean_capacity_scaling.py:172: UserWarning: Attempting to scale target area Minnesota and resource nuclear when base grid capacity is zero!\n", + " 'capacity is zero!'.format(tar, res))\n", + "/home/dmuldrew/.local/lib/python3.6/site-packages/powersimdata/design/clean_capacity_scaling.py:172: UserWarning: Attempting to scale target area Missouri and resource nuclear when base grid capacity is zero!\n", + " 'capacity is zero!'.format(tar, res))\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Base grid capacity is zero for loadzone Michigan Southern and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Michigan Northern and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Minnesota Northern and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Minnesota Southern and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Missouri East and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Missouri West and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Mississippi and resource hydro\n", + "Base grid capacity is zero for loadzone Mississippi and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Montana Eastern and resource dfo\n", + "Base grid capacity is zero for loadzone Montana Eastern and resource hydro\n", + "Base grid capacity is zero for loadzone Montana Eastern and resource nuclear\n", + "Base grid capacity is zero for loadzone Montana Eastern and resource wind_offshore\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/dmuldrew/.local/lib/python3.6/site-packages/powersimdata/design/clean_capacity_scaling.py:172: UserWarning: Attempting to scale target area North Carolina and resource nuclear when base grid capacity is zero!\n", + " 'capacity is zero!'.format(tar, res))\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Base grid capacity is zero for loadzone Western North Carolina and resource wind_offshore\n", + "Base grid capacity is zero for loadzone North Dakota and resource nuclear\n", + "Base grid capacity is zero for loadzone North Dakota and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Nebraska and resource wind_offshore\n", + "Base grid capacity is zero for loadzone New Mexico Eastern and resource dfo\n", + "Base grid capacity is zero for loadzone New Mexico Eastern and resource hydro\n", + "Base grid capacity is zero for loadzone New Mexico Eastern and resource coal\n", + "Base grid capacity is zero for loadzone New Mexico Eastern and resource nuclear\n", + "Base grid capacity is zero for loadzone New Mexico Eastern and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Upstate New York and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Ohio Lake Erie and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Ohio River and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Oklahoma and resource nuclear\n", + "Base grid capacity is zero for loadzone Oklahoma and resource wind_offshore\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/dmuldrew/.local/lib/python3.6/site-packages/powersimdata/design/clean_capacity_scaling.py:172: UserWarning: Attempting to scale target area Ohio and resource hydro when base grid capacity is zero!\n", + " 'capacity is zero!'.format(tar, res))\n", + "/home/dmuldrew/.local/lib/python3.6/site-packages/powersimdata/design/clean_capacity_scaling.py:172: UserWarning: Attempting to scale target area Ohio and resource nuclear when base grid capacity is zero!\n", + " 'capacity is zero!'.format(tar, res))\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Base grid capacity is zero for loadzone Pennsylvania Western and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Pennsylvania Eastern and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Rhode Island and resource coal\n", + "Base grid capacity is zero for loadzone Rhode Island and resource nuclear\n", + "Base grid capacity is zero for loadzone South Dakota and resource nuclear\n", + "Base grid capacity is zero for loadzone South Dakota and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Tennessee and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Texas Panhandle and resource dfo\n", + "Base grid capacity is zero for loadzone East Texas and resource dfo\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/dmuldrew/.local/lib/python3.6/site-packages/powersimdata/design/clean_capacity_scaling.py:172: UserWarning: Attempting to scale target area Texas and resource hydro when base grid capacity is zero!\n", + " 'capacity is zero!'.format(tar, res))\n", + "/home/dmuldrew/.local/lib/python3.6/site-packages/powersimdata/design/clean_capacity_scaling.py:172: UserWarning: Attempting to scale target area Virginia and resource nuclear when base grid capacity is zero!\n", + " 'capacity is zero!'.format(tar, res))\n", + "/home/dmuldrew/.local/lib/python3.6/site-packages/powersimdata/design/clean_capacity_scaling.py:172: UserWarning: Attempting to scale target area Virginia and resource solar when base grid capacity is zero!\n", + " 'capacity is zero!'.format(tar, res))\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Base grid capacity is zero for loadzone Texas Panhandle and resource nuclear\n", + "Base grid capacity is zero for loadzone East Texas and resource nuclear\n", + "Base grid capacity is zero for loadzone Texas Panhandle and resource wind_offshore\n", + "Base grid capacity is zero for loadzone East Texas and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Virginia Mountains and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Vermont and resource ng\n", + "Base grid capacity is zero for loadzone Vermont and resource coal\n", + "Base grid capacity is zero for loadzone Vermont and resource nuclear\n", + "Base grid capacity is zero for loadzone Vermont and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Wisconsin and resource wind_offshore\n", + "Base grid capacity is zero for loadzone West Virginia and resource nuclear\n", + "Base grid capacity is zero for loadzone West Virginia and resource wind_offshore\n" + ] + }, + { + "data": { "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 " + "defaultdict(dict,\n", + " {'ng': {'Alabama': 1.0032506021583836,\n", + " 'Connecticut': 1.0204997663847009,\n", + " 'Delaware': 0.9875339831576154,\n", + " 'Florida North': 0.9684479161689177,\n", + " 'Florida South': 0.9684479161689177,\n", + " 'Florida Panhandle': 0.9684479161689177,\n", + " 'Iowa': 0.8880397157452772,\n", + " 'Indiana': 1.0044732724056193,\n", + " 'Kansas': 0.8614981906286743,\n", + " 'Louisiana': 0.9337869132555634,\n", + " 'Massachusetts': 1.1114740765842086,\n", + " 'Maryland': 1.0057792777158723,\n", + " 'Maine': 0.9453997786369908,\n", + " 'Michigan Southern': 1.016367574982658,\n", + " 'Michigan Northern': 1.016367574982658,\n", + " 'Minnesota Northern': 1.0750730973302938,\n", + " 'Minnesota Southern': 1.0750730973302938,\n", + " 'Missouri East': 0.9978717263692048,\n", + " 'Missouri West': 0.9978717263692048,\n", + " 'Mississippi': 0.9123217303976288,\n", + " 'Western North Carolina': 1.0320508269010866,\n", + " 'North Carolina': 1.0320508269010866,\n", + " 'North Dakota': 1.5073097215042996,\n", + " 'Nebraska': 0.975573147634249,\n", + " 'New Jersey': 0.9177177526117556,\n", + " 'New Mexico Eastern': 0.988831201930389,\n", + " 'New York City': 0.9974629266151973,\n", + " 'Upstate New York': 0.9974629266151973,\n", + " 'Oklahoma': 1.0031298217720679,\n", + " 'Pennsylvania Western': 1.0020369445578527,\n", + " 'Pennsylvania Eastern': 1.0020369445578527,\n", + " 'South Carolina': 0.9936210843287235,\n", + " 'Texas Panhandle': 0.994642312338667,\n", + " 'East Texas': 0.994642312338667,\n", + " 'Virginia Mountains': 0.9633879045948965,\n", + " 'Virginia Tidewater': 0.9633879045948965,\n", + " 'Wisconsin': 0.9978605183961953,\n", + " 'West Virginia': 0.9943975081454138},\n", + " 'coal': {'Alabama': 0.8251137988497128,\n", + " 'Florida North': 0.7906010804400528,\n", + " 'Florida South': 0.7906010804400528,\n", + " 'Florida Panhandle': 0.7906010804400528,\n", + " 'Georgia North': 0.8881670736521574,\n", + " 'Georgia South': 0.8881670736521574,\n", + " 'Chicago North Illinois': 0.8569402648406381,\n", + " 'Illinois Downstate': 0.8569402648406381,\n", + " 'Indiana': 0.9656815390763844,\n", + " 'Kansas': 0.9834228946882186,\n", + " 'Kentucky': 0.8650083003775229,\n", + " 'Massachusetts': 0.0,\n", + " 'Maryland': 0.9093388041902145,\n", + " 'Michigan Southern': 0.911514960463835,\n", + " 'Michigan Northern': 0.911514960463835,\n", + " 'Minnesota Northern': 0.9677820528268913,\n", + " 'Minnesota Southern': 0.9677820528268913,\n", + " 'Missouri East': 0.9191389719135256,\n", + " 'Missouri West': 0.9191389719135256,\n", + " 'Mississippi': 0.8010239257584183,\n", + " 'Western North Carolina': 0.9661042238240921,\n", + " 'North Carolina': 0.9661042238240921,\n", + " 'North Dakota': 0.9562768671984551,\n", + " 'New Jersey': 0.392540757835182,\n", + " 'Ohio Lake Erie': 0.7548696051642251,\n", + " 'Ohio River': 0.7548696051642251,\n", + " 'Pennsylvania Western': 0.7940446194340689,\n", + " 'Pennsylvania Eastern': 0.7940446194340689,\n", + " 'Tennessee': 0.8166491334954616,\n", + " 'Virginia Mountains': 0.7707470744632976,\n", + " 'Virginia Tidewater': 0.7707470744632976,\n", + " 'Wisconsin': 0.7655943379099679,\n", + " 'West Virginia': 0.9674929131293989},\n", + " 'solar': {'Alabama': 1.2769130998702987,\n", + " 'Arkansas': 1.1702127659574468,\n", + " 'Connecticut': 275.9205215697046,\n", + " 'Delaware': 57.72367044332882,\n", + " 'Florida North': 1.150572306925926,\n", + " 'Florida South': 1.150572306925926,\n", + " 'Florida Panhandle': 1.150572306925926,\n", + " 'Georgia North': 1.0771962218592432,\n", + " 'Georgia South': 1.0771962218592432,\n", + " 'Iowa': 4.73076923076923,\n", + " 'Chicago North Illinois': 3.5236200654804586,\n", + " 'Illinois Downstate': 3.5236200654804586,\n", + " 'Indiana': 2.6478646631069593,\n", + " 'Kansas': 10.0,\n", + " 'Kentucky': 2.63,\n", + " 'Massachusetts': 17.175541214572444,\n", + " 'Maryland': 58.74551312101687,\n", + " 'Maine': 18.61232284103678,\n", + " 'Michigan Southern': 47.33995990321587,\n", + " 'Minnesota Northern': 3.5377802280296606,\n", + " 'Minnesota Southern': 3.5377802280296606,\n", + " 'Missouri East': 10.89298954243141,\n", + " 'Missouri West': 10.89298954243141,\n", + " 'Mississippi': 1.040553435114504,\n", + " 'Western North Carolina': 2.1743762828264956,\n", + " 'North Carolina': 2.1743762828264956,\n", + " 'Nebraska': 3.079365079365079,\n", + " 'New Hampshire': 6.841449968684083,\n", + " 'New Jersey': 52.26301154706807,\n", + " 'New Mexico Eastern': 1.0303030303030303,\n", + " 'New York City': 60.94270905808473,\n", + " 'Upstate New York': 60.94270905808473,\n", + " 'Ohio Lake Erie': 14.586741083451708,\n", + " 'Ohio River': 14.586741083451708,\n", + " 'Oklahoma': 12.2,\n", + " 'Pennsylvania Western': 8.908597761707735,\n", + " 'Pennsylvania Eastern': 8.908597761707735,\n", + " 'Rhode Island': 43.41369300052813,\n", + " 'South Carolina': 2.092496765847348,\n", + " 'Tennessee': 1.460987261146497,\n", + " 'Virginia Tidewater': 17.855739361100937,\n", + " 'Vermont': 9.078550674174647,\n", + " 'Wisconsin': 41.68650961846036},\n", + " 'wind': {'Connecticut': 52.67573593603445,\n", + " 'Delaware': 47.28274803149161,\n", + " 'Iowa': 1.0580403343030635,\n", + " 'Chicago North Illinois': 3.227580362537695,\n", + " 'Illinois Downstate': 3.227580362537695,\n", + " 'Indiana': 1.9212499240438443,\n", + " 'Massachusetts': 11.493768707244557,\n", + " 'Maryland': 35.51602529278342,\n", + " 'Maine': 2.89158553665822,\n", + " 'Michigan Southern': 7.128582563984161,\n", + " 'Michigan Northern': 7.128582563984161,\n", + " 'Minnesota Northern': 1.3041051696769939,\n", + " 'Minnesota Southern': 1.3041051696769939,\n", + " 'Missouri East': 4.963188067967896,\n", + " 'Missouri West': 4.963188067967896,\n", + " 'Western North Carolina': 1.7138460701814182,\n", + " 'North Carolina': 1.7138460701814182,\n", + " 'North Dakota': 1.1113760940246078,\n", + " 'Nebraska': 1.0755694301422507,\n", + " 'New Hampshire': 7.904773007529748,\n", + " 'New Jersey': 39.27120730332237,\n", + " 'New Mexico Eastern': 1.0618257613197657,\n", + " 'New York City': 16.10694463134235,\n", + " 'Upstate New York': 16.10694463134235,\n", + " 'Ohio Lake Erie': 8.803471787941227,\n", + " 'Ohio River': 8.803471787941227,\n", + " 'Oklahoma': 1.0419111544501412,\n", + " 'Pennsylvania Western': 6.509860863139413,\n", + " 'Pennsylvania Eastern': 6.509860863139413,\n", + " 'Rhode Island': 12.180226219477431,\n", + " 'South Dakota': 1.03891429127347,\n", + " 'Texas Panhandle': 1.0248192158483063,\n", + " 'East Texas': 1.0248192158483063,\n", + " 'Virginia Mountains': 10.885835985172381,\n", + " 'Virginia Tidewater': 10.885835985172381,\n", + " 'Vermont': 6.230903817862886,\n", + " 'Wisconsin': 3.81422033937832},\n", + " 'wind_offshore': {'Connecticut': 0.0,\n", + " 'Delaware': 0.0,\n", + " 'Florida North': 0.0,\n", + " 'Florida South': 0.0,\n", + " 'Georgia South': 0.0,\n", + " 'Massachusetts': 0.0,\n", + " 'Maryland': 0.0,\n", + " 'Maine': 0.0,\n", + " 'North Carolina': 0.0,\n", + " 'New Hampshire': 0.0,\n", + " 'New Jersey': 0.0,\n", + " 'New York City': 0.0,\n", + " 'Rhode Island': 0.0,\n", + " 'South Carolina': 0.0,\n", + " 'Virginia Tidewater': 0.0},\n", + " 'dfo': {'Florida North': 0.6699796903080989,\n", + " 'Florida South': 0.6699796903080989,\n", + " 'Florida Panhandle': 0.6699796903080989,\n", + " 'Iowa': 0.9576596459454403,\n", + " 'Chicago North Illinois': 1.0034557978339684,\n", + " 'Illinois Downstate': 1.0034557978339684,\n", + " 'Indiana': 0.4042744586047457,\n", + " 'Kansas': 1.0367338330872906,\n", + " 'Massachusetts': 0.8663954778382386,\n", + " 'Maryland': 0.9532071749718317,\n", + " 'Michigan Southern': 0.966804994058939,\n", + " 'Michigan Northern': 0.966804994058939,\n", + " 'Minnesota Northern': 0.9808934206541243,\n", + " 'Minnesota Southern': 0.9808934206541243,\n", + " 'Missouri East': 1.0152037509218936,\n", + " 'Missouri West': 1.0152037509218936,\n", + " 'Mississippi': 0.3749999999999997,\n", + " 'Western North Carolina': 0.8139755216472672,\n", + " 'North Carolina': 0.8139755216472672,\n", + " 'New Jersey': 0.3482931699709367,\n", + " 'New York City': 0.9642971771478442,\n", + " 'Upstate New York': 0.9642971771478442,\n", + " 'Ohio Lake Erie': 0.9518273123310287,\n", + " 'Ohio River': 0.9518273123310287,\n", + " 'South Carolina': 0.9101068867925857,\n", + " 'Wisconsin': 0.9781541029876054},\n", + " 'nuclear': {'Massachusetts': 0.0}})" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "scale_factor_table = independent_strategy_manager.create_scale_factor_table()\n", + "scale_factor_table" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Output a change table of scaling factors other than 1.0" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Reading bus.csv\n", + "Reading plant.csv\n", + "Reading gencost.csv\n", + "Reading branch.csv\n", + "Reading dcline.csv\n", + "Reading sub.csv\n", + "Reading bus2sub.csv\n", + "Reading zone.csv\n", + "Reading bus.csv\n", + "Reading plant.csv\n", + "Reading gencost.csv\n", + "Reading branch.csv\n", + "Reading dcline.csv\n", + "Reading sub.csv\n", + "Reading bus2sub.csv\n", + "Reading zone.csv\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Alabama\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Arkansas\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Connecticut\n", + "'nuclear'\n", + "Resource nuclear not found in target region Delaware\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Delaware\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Florida\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Georgia\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Iowa\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Illinois\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Indiana\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Kansas\n", + "'nuclear'\n", + "Resource nuclear not found in target region Kentucky\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Kentucky\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Louisiana\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Massachusetts\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Maryland\n", + "'nuclear'\n", + "Resource nuclear not found in target region Maine\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Maine\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Michigan\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Minnesota\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Missouri\n", + "'hydro'\n", + "Resource hydro not found in target region Mississippi\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Mississippi\n", + "'dfo'\n", + "Resource dfo not found in target region Montana Eastern\n", + "'nuclear'\n", + "Resource nuclear not found in target region Montana Eastern\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Montana Eastern\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region North Carolina\n", + "'nuclear'\n", + "Resource nuclear not found in target region North Dakota\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region North Dakota\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Nebraska\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region New Hampshire\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region New Jersey\n", + "'dfo'\n", + "Resource dfo not found in target region New Mexico Eastern\n", + "'hydro'\n", + "Resource hydro not found in target region New Mexico Eastern\n", + "'coal'\n", + "Resource coal not found in target region New Mexico Eastern\n", + "'nuclear'\n", + "Resource nuclear not found in target region New Mexico Eastern\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region New Mexico Eastern\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region New York\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Ohio\n", + "'nuclear'\n", + "Resource nuclear not found in target region Oklahoma\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Oklahoma\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Pennsylvania\n", + "'coal'\n", + "Resource coal not found in target region Rhode Island\n", + "'nuclear'\n", + "Resource nuclear not found in target region Rhode Island\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Rhode Island\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region South Carolina\n", + "'nuclear'\n", + "Resource nuclear not found in target region South Dakota\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region South Dakota\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Tennessee\n", + "'dfo'\n", + "Resource dfo not found in target region Texas\n", + "'nuclear'\n", + "Resource nuclear not found in target region Texas\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Texas\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Virginia\n", + "'ng'\n", + "Resource ng not found in target region Vermont\n", + "'coal'\n", + "Resource coal not found in target region Vermont\n", + "'nuclear'\n", + "Resource nuclear not found in target region Vermont\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Vermont\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region Wisconsin\n", + "'nuclear'\n", + "Resource nuclear not found in target region West Virginia\n", + "'wind_offshore'\n", + "Resource wind_offshore not found in target region West Virginia\n", + "Base grid capacity is zero for loadzone Alabama and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Arkansas and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Delaware and resource hydro\n", + "Base grid capacity is zero for loadzone Delaware and resource nuclear\n", + "Base grid capacity is zero for loadzone Florida Panhandle and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Georgia North and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Iowa and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Chicago North Illinois and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Illinois Downstate and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Indiana and resource nuclear\n", + "Base grid capacity is zero for loadzone Indiana and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Kansas and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Kentucky and resource nuclear\n", + "Base grid capacity is zero for loadzone Kentucky and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Louisiana and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Maine and resource coal\n", + "Base grid capacity is zero for loadzone Maine and resource nuclear\n", + "Base grid capacity is zero for loadzone Michigan Southern and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Michigan Northern and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Minnesota Northern and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Minnesota Southern and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Missouri East and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Missouri West and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Mississippi and resource hydro\n", + "Base grid capacity is zero for loadzone Mississippi and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Montana Eastern and resource dfo\n", + "Base grid capacity is zero for loadzone Montana Eastern and resource hydro\n", + "Base grid capacity is zero for loadzone Montana Eastern and resource nuclear\n", + "Base grid capacity is zero for loadzone Montana Eastern and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Western North Carolina and resource wind_offshore\n", + "Base grid capacity is zero for loadzone North Dakota and resource nuclear\n", + "Base grid capacity is zero for loadzone North Dakota and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Nebraska and resource wind_offshore\n", + "Base grid capacity is zero for loadzone New Mexico Eastern and resource dfo\n", + "Base grid capacity is zero for loadzone New Mexico Eastern and resource hydro\n", + "Base grid capacity is zero for loadzone New Mexico Eastern and resource coal\n", + "Base grid capacity is zero for loadzone New Mexico Eastern and resource nuclear\n", + "Base grid capacity is zero for loadzone New Mexico Eastern and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Upstate New York and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Ohio Lake Erie and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Ohio River and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Oklahoma and resource nuclear\n", + "Base grid capacity is zero for loadzone Oklahoma and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Pennsylvania Western and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Pennsylvania Eastern and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Rhode Island and resource coal\n", + "Base grid capacity is zero for loadzone Rhode Island and resource nuclear\n", + "Base grid capacity is zero for loadzone South Dakota and resource nuclear\n", + "Base grid capacity is zero for loadzone South Dakota and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Tennessee and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Texas Panhandle and resource dfo\n", + "Base grid capacity is zero for loadzone East Texas and resource dfo\n", + "Base grid capacity is zero for loadzone Texas Panhandle and resource nuclear\n", + "Base grid capacity is zero for loadzone East Texas and resource nuclear\n", + "Base grid capacity is zero for loadzone Texas Panhandle and resource wind_offshore\n", + "Base grid capacity is zero for loadzone East Texas and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Virginia Mountains and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Vermont and resource ng\n", + "Base grid capacity is zero for loadzone Vermont and resource coal\n", + "Base grid capacity is zero for loadzone Vermont and resource nuclear\n", + "Base grid capacity is zero for loadzone Vermont and resource wind_offshore\n", + "Base grid capacity is zero for loadzone Wisconsin and resource wind_offshore\n", + "Base grid capacity is zero for loadzone West Virginia and resource nuclear\n", + "Base grid capacity is zero for loadzone West Virginia and resource wind_offshore\n" + ] + }, + { + "data": { + "text/plain": [ + "{'ng': {'zone_id': {24: 1.0032506021583836,\n", + " 6: 1.0204997663847009,\n", + " 12: 0.9875339831576154,\n", + " 22: 0.9684479161689177,\n", + " 23: 0.9684479161689177,\n", + " 21: 0.9684479161689177,\n", + " 39: 0.8880397157452772,\n", + " 33: 1.0044732724056193,\n", + " 48: 0.8614981906286743,\n", + " 43: 0.9337869132555634,\n", + " 4: 1.1114740765842086,\n", + " 13: 1.0057792777158723,\n", + " 1: 0.9453997786369908,\n", + " 32: 1.016367574982658,\n", + " 31: 1.016367574982658,\n", + " 37: 1.0750730973302938,\n", + " 38: 1.0750730973302938,\n", + " 40: 0.9978717263692048,\n", + " 41: 0.9978717263692048,\n", + " 25: 0.9123217303976288,\n", + " 17: 1.0320508269010866,\n", + " 16: 1.0320508269010866,\n", + " 51: 1.5073097215042996,\n", + " 49: 0.975573147634249,\n", + " 9: 0.9177177526117556,\n", + " 46: 0.988831201930389,\n", + " 7: 0.9974629266151973,\n", + " 8: 0.9974629266151973,\n", + " 47: 1.0031298217720679,\n", + " 11: 1.0020369445578527,\n", + " 10: 1.0020369445578527,\n", + " 18: 0.9936210843287235,\n", + " 45: 0.994642312338667,\n", + " 44: 0.994642312338667,\n", + " 14: 0.9633879045948965,\n", + " 15: 0.9633879045948965,\n", + " 36: 0.9978605183961953,\n", + " 28: 0.9943975081454138}},\n", + " 'coal': {'zone_id': {24: 0.8251137988497128,\n", + " 22: 0.7906010804400528,\n", + " 23: 0.7906010804400528,\n", + " 21: 0.7906010804400528,\n", + " 19: 0.8881670736521574,\n", + " 20: 0.8881670736521574,\n", + " 34: 0.8569402648406381,\n", + " 35: 0.8569402648406381,\n", + " 33: 0.9656815390763844,\n", + " 48: 0.9834228946882186,\n", + " 27: 0.8650083003775229,\n", + " 4: 0.0,\n", + " 13: 0.9093388041902145,\n", + " 32: 0.911514960463835,\n", + " 31: 0.911514960463835,\n", + " 37: 0.9677820528268913,\n", + " 38: 0.9677820528268913,\n", + " 40: 0.9191389719135256,\n", + " 41: 0.9191389719135256,\n", + " 25: 0.8010239257584183,\n", + " 17: 0.9661042238240921,\n", + " 16: 0.9661042238240921,\n", + " 51: 0.9562768671984551,\n", + " 9: 0.392540757835182,\n", + " 30: 0.7548696051642251,\n", + " 29: 0.7548696051642251,\n", + " 11: 0.7940446194340689,\n", + " 10: 0.7940446194340689,\n", + " 26: 0.8166491334954616,\n", + " 14: 0.7707470744632976,\n", + " 15: 0.7707470744632976,\n", + " 36: 0.7655943379099679,\n", + " 28: 0.9674929131293989}},\n", + " 'solar': {'zone_id': {24: 1.2769130998702987,\n", + " 42: 1.1702127659574468,\n", + " 6: 275.9205215697046,\n", + " 12: 57.72367044332882,\n", + " 22: 1.150572306925926,\n", + " 23: 1.150572306925926,\n", + " 21: 1.150572306925926,\n", + " 19: 1.0771962218592432,\n", + " 20: 1.0771962218592432,\n", + " 39: 4.73076923076923,\n", + " 34: 3.5236200654804586,\n", + " 35: 3.5236200654804586,\n", + " 33: 2.6478646631069593,\n", + " 48: 10.0,\n", + " 27: 2.63,\n", + " 4: 17.175541214572444,\n", + " 13: 58.74551312101687,\n", + " 1: 18.61232284103678,\n", + " 32: 47.33995990321587,\n", + " 37: 3.5377802280296606,\n", + " 38: 3.5377802280296606,\n", + " 40: 10.89298954243141,\n", + " 41: 10.89298954243141,\n", + " 25: 1.040553435114504,\n", + " 17: 2.1743762828264956,\n", + " 16: 2.1743762828264956,\n", + " 49: 3.079365079365079,\n", + " 2: 6.841449968684083,\n", + " 9: 52.26301154706807,\n", + " 46: 1.0303030303030303,\n", + " 7: 60.94270905808473,\n", + " 8: 60.94270905808473,\n", + " 30: 14.586741083451708,\n", + " 29: 14.586741083451708,\n", + " 47: 12.2,\n", + " 11: 8.908597761707735,\n", + " 10: 8.908597761707735,\n", + " 5: 43.41369300052813,\n", + " 18: 2.092496765847348,\n", + " 26: 1.460987261146497,\n", + " 15: 17.855739361100937,\n", + " 3: 9.078550674174647,\n", + " 36: 41.68650961846036}},\n", + " 'wind': {'zone_id': {6: 52.67573593603445,\n", + " 12: 47.28274803149161,\n", + " 39: 1.0580403343030635,\n", + " 34: 3.227580362537695,\n", + " 35: 3.227580362537695,\n", + " 33: 1.9212499240438443,\n", + " 4: 11.493768707244557,\n", + " 13: 35.51602529278342,\n", + " 1: 2.89158553665822,\n", + " 32: 7.128582563984161,\n", + " 31: 7.128582563984161,\n", + " 37: 1.3041051696769939,\n", + " 38: 1.3041051696769939,\n", + " 40: 4.963188067967896,\n", + " 41: 4.963188067967896,\n", + " 17: 1.7138460701814182,\n", + " 16: 1.7138460701814182,\n", + " 51: 1.1113760940246078,\n", + " 49: 1.0755694301422507,\n", + " 2: 7.904773007529748,\n", + " 9: 39.27120730332237,\n", + " 46: 1.0618257613197657,\n", + " 7: 16.10694463134235,\n", + " 8: 16.10694463134235,\n", + " 30: 8.803471787941227,\n", + " 29: 8.803471787941227,\n", + " 47: 1.0419111544501412,\n", + " 11: 6.509860863139413,\n", + " 10: 6.509860863139413,\n", + " 5: 12.180226219477431,\n", + " 50: 1.03891429127347,\n", + " 45: 1.0248192158483063,\n", + " 44: 1.0248192158483063,\n", + " 14: 10.885835985172381,\n", + " 15: 10.885835985172381,\n", + " 3: 6.230903817862886,\n", + " 36: 3.81422033937832}},\n", + " 'wind_offshore': {'zone_id': {6: 0.0,\n", + " 12: 0.0,\n", + " 22: 0.0,\n", + " 23: 0.0,\n", + " 20: 0.0,\n", + " 4: 0.0,\n", + " 13: 0.0,\n", + " 1: 0.0,\n", + " 16: 0.0,\n", + " 2: 0.0,\n", + " 9: 0.0,\n", + " 7: 0.0,\n", + " 5: 0.0,\n", + " 18: 0.0,\n", + " 15: 0.0}},\n", + " 'dfo': {'zone_id': {22: 0.6699796903080989,\n", + " 23: 0.6699796903080989,\n", + " 21: 0.6699796903080989,\n", + " 39: 0.9576596459454403,\n", + " 34: 1.0034557978339684,\n", + " 35: 1.0034557978339684,\n", + " 33: 0.4042744586047457,\n", + " 48: 1.0367338330872906,\n", + " 4: 0.8663954778382386,\n", + " 13: 0.9532071749718317,\n", + " 32: 0.966804994058939,\n", + " 31: 0.966804994058939,\n", + " 37: 0.9808934206541243,\n", + " 38: 0.9808934206541243,\n", + " 40: 1.0152037509218936,\n", + " 41: 1.0152037509218936,\n", + " 25: 0.3749999999999997,\n", + " 17: 0.8139755216472672,\n", + " 16: 0.8139755216472672,\n", + " 9: 0.3482931699709367,\n", + " 7: 0.9642971771478442,\n", + " 8: 0.9642971771478442,\n", + " 30: 0.9518273123310287,\n", + " 29: 0.9518273123310287,\n", + " 18: 0.9101068867925857,\n", + " 36: 0.9781541029876054}},\n", + " 'nuclear': {'zone_id': {4: 0.0}}}" ] }, "execution_count": 17, @@ -8720,17 +8942,23 @@ } ], "source": [ - "merged_capacities = pd.concat([unchanged_capacities,next_capacities], axis=1)\n", - "merged_capacities = merged_capacities.fillna(0.0)\n", - "merged_capacities" + "change_table = independent_strategy_manager.create_change_table()\n", + "change_table.ct" ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": { "kernelspec": { - "display_name": "v1", + "display_name": "Python 3", "language": "python", - "name": "v1" + "name": "python3" }, "language_info": { "codemirror_mode": { @@ -8746,5 +8974,5 @@ } }, "nbformat": 4, - "nbformat_minor": 2 + "nbformat_minor": 4 } diff --git a/powersimdata/design/scenario_info.py b/powersimdata/design/scenario_info.py index e4d7e3c77..f29af3aa8 100644 --- a/powersimdata/design/scenario_info.py +++ b/powersimdata/design/scenario_info.py @@ -17,9 +17,13 @@ def _check_state(scenario): class GridInfo: - def __init__(self, interconnect_name=None): - if interconnect_name is not None: - self.grid = Grid([interconnect_name]) + """ + Lightweight class to obtain base grid information; use ScenarioInfo for + methods requiring more than base grid information + """ + def __init__(self, grid=None): + if grid: + self.grid = grid def area_to_loadzone(self, area, area_type=None): """Map the query area to a list of loadzones diff --git a/powersimdata/design/tests/test_change_table_output.py b/powersimdata/design/tests/test_change_table_output.py new file mode 100644 index 000000000..506142baa --- /dev/null +++ b/powersimdata/design/tests/test_change_table_output.py @@ -0,0 +1,164 @@ +import pandas as pd +from pytest import approx, raises +from powersimdata.input.grid import Grid +from powersimdata.design.clean_capacity_scaling\ + import IndependentStrategyManager, Resource + +from powersimdata.design.clean_capacity_scaling\ + import TargetManager, ResourceManager, CollaborativeStrategyManager + +from powersimdata.design.tests.test_strategies\ + import _build_collaborative_test_atlantic_resources, \ + _build_collaborative_test_pacific_resources + + +def test_change_table_output(): + collab = _setup_collaborative_strategy() + + mock_plant = { + 'plant_id': [101, 102, 103, 104, 105, 106], + 'bus_id': [1001, 1002, 1003, 1004, 1005, 1006], + 'type': ['solar', 'wind', 'geo', 'solar', 'nuclear', 'hydro'], + 'zone_name': ['Pacific', 'Atlantic', 'Atlantic', 'Pacific', + 'Pacific', 'Pacific'], + 'GenFuelCost': [0, 0, 3.3, 4.4, 5.5, 0], + 'Pmin': [0, 0, 0, 0, 0, 0], + 'Pmax': [50, 200, 80, 100, 120, 220], + } + + scale_factor_table = collab.create_scale_factor_table(GridMock(mock_plant)) + + answer = {'solar': {'Pacific': 62.00925925925926}, + 'nuclear': {'Pacific': 35.833333333333336}, + 'hydro': {'Pacific': 17.727272727272727}, + 'wind': {'Atlantic': 45.24999999999999}, + 'geo': {'Atlantic': 50.0}} + assert len(scale_factor_table) == len(answer) + for gen_type, next_level in scale_factor_table.items(): + assert len(next_level) == len(answer[gen_type]) + for region_name, scale_factor in next_level.items(): + assert scale_factor == approx(answer[gen_type][region_name]) + + next_capacities = collab.data_frame_of_next_capacities()[[ + 'next_solar_capacity', 'next_wind_capacity']] + assert scale_factor_table['solar']['Pacific'] == \ + next_capacities.loc['Pacific', 'next_solar_capacity']/150 + assert scale_factor_table['wind']['Atlantic'] == \ + next_capacities.loc['Atlantic', 'next_wind_capacity']/200 + + assert scale_factor_table['geo']['Atlantic'] == collab.targets[ + 'Atlantic'].resources['geo'].prev_capacity / 80 + assert scale_factor_table['nuclear']['Pacific'] == collab.targets[ + 'Pacific'].resources['nuclear'].prev_capacity / 120 + assert scale_factor_table['hydro']['Pacific'] == collab.targets[ + 'Pacific'].resources['hydro'].prev_capacity / 220 + + +class GridMock: + def __init__(self, mock_plant): + self.zone2id = {'Pacific': 1, 'Atlantic': 2} + self.plant = pd.DataFrame(mock_plant) + self.plant.set_index('plant_id', inplace=True) + + +def _setup_collaborative_strategy(): + # create Pacific + pacific_target = TargetManager('Pacific', 0, 'renewables', 200000*1000) + pacific_target.set_allowed_resources(['solar', 'wind', 'geo']) + pacific_resources = _build_collaborative_test_pacific_resources() + resources_dict = {} + for r in pacific_resources: + resources_dict[r.name] = r + pacific_resources = ResourceManager() + pacific_resources.resources = resources_dict + pacific_target.add_resource_manager(pacific_resources) + + # create Atlantic + atlantic_target = TargetManager('Atlantic', 0.4, 'clean', 300000*1000) + atlantic_target.set_allowed_resources(['solar', 'wind', 'geo', 'hydro', + 'nuclear']) + atlantic_resources = _build_collaborative_test_atlantic_resources() + resources_dict = {} + for r in atlantic_resources: + resources_dict[r.name] = r + atlantic_resources = ResourceManager() + atlantic_resources.resources = resources_dict + atlantic_target.add_resource_manager(pacific_resources) + + collab = CollaborativeStrategyManager() + collab.set_next_sim_hours(8784) + collab.add_target(pacific_target) + collab.add_target(atlantic_target) + return collab + + +def test_change_table_output_from_capacities_dataframe(): + gen_capacity = _create_capacities_dataframe() + strategy = IndependentStrategyManager() + scale_factor_table = strategy.create_scale_factor_table( + Grid(['Eastern']), gen_capacity) + print(scale_factor_table) + + answer = {'solar': + {'Maine': 4.0}, + 'wind': + {'Western North Carolina': 3.0, + 'North Carolina': 3.0, + 'Florida North': 20.0, + 'Florida Panhandle': 20.0, + 'Florida South': 20.0}} + + assert len(scale_factor_table) == len(answer) + for gen_type, next_level in scale_factor_table.items(): + assert len(next_level) == len(answer[gen_type]) + for region_name, scale_factor in next_level.items(): + assert scale_factor == approx(answer[gen_type][region_name]) + + +def _create_capacities_dataframe(): + data = {'coal': {'Maine': 0.0, + 'North Carolina': 11494.205, + 'Florida': 11090.296}, + 'dfo': {'Maine': 917.597, + 'North Carolina': 490.80100000000004, + 'Florida': 5663.306}, + 'hydro': {'Maine': 714.8, + 'North Carolina': 1985.3899999999999, + 'Florida': 55.701}, + 'ng': {'Maine': 1758.198, + 'North Carolina': 13154.294, + 'Florida': 47986.782999999996}, + 'other': {'Maine': 361.0, + 'North Carolina': 365.754, + 'Florida': 886.998}, + 'solar': {'Maine': 1.0 * 4, + 'North Carolina': 3550.216, + 'Florida': 1862.899}, + 'wind': {'Maine': 898.8, + 'North Carolina': 209.0 * 3, + 'Florida': 3.0 * 20}, + 'nuclear': {'Maine': 0.0, + 'North Carolina': 4875.788, + 'Florida': 3341.23}} + return pd.DataFrame(data) + + +def test_state_split_two_interconnects(): + gen_capacity = _create_texas_solar_dataframe() + strategy = IndependentStrategyManager() + scale_factor_table = strategy.create_scale_factor_table( + Grid(['Eastern']), gen_capacity) + print(scale_factor_table) + + answer = {'solar': {'Texas Panhandle': 10, 'East Texas': 10}} + + assert len(scale_factor_table) == len(answer) + for gen_type, next_level in scale_factor_table.items(): + assert len(next_level) == len(answer[gen_type]) + for region_name, scale_factor in next_level.items(): + assert scale_factor == approx(answer[gen_type][region_name]) + + +def _create_texas_solar_dataframe(): + data = {'solar': {'Texas': 20}} + return pd.DataFrame(data) \ No newline at end of file diff --git a/powersimdata/design/tests/test_target_manager_input.py b/powersimdata/design/tests/test_target_manager_input.py index 40b7387e1..ad1163eba 100644 --- a/powersimdata/design/tests/test_target_manager_input.py +++ b/powersimdata/design/tests/test_target_manager_input.py @@ -1,5 +1,5 @@ from powersimdata.design.clean_capacity_scaling \ - import AbstractStrategyManager, TargetManager + import IndependentStrategyManager, TargetManager import pandas as pd @@ -46,7 +46,7 @@ def test_populate_strategy_from_dataframe(): 'allowed_resources': ['solar', 'wind']} planning_dataframe = pd.DataFrame.from_dict(planning_data) - strategy = AbstractStrategyManager() + strategy = IndependentStrategyManager() strategy.targets_from_data_frame(planning_dataframe) assert strategy.targets['Pacific'].ce_category == \