def __init__(self, tech, sql_id_table, sql_data_table, scenario=None, **kwargs):
     self.id = tech.id
     self.scenario = scenario
     self.input_type = 'intensity'
     self.sql_id_table = sql_id_table
     self.sql_data_table = sql_data_table
     Abstract.__init__(self, self.id, 'demand_technology_id')
 def __init__(self, id, service_demand_unit, **kwargs):
     self.id = id
     self.service_demand_unit = service_demand_unit
     self.sql_id_table = 'DemandServiceEfficiency'
     self.sql_data_table = 'DemandServiceEfficiencyData'
     self.input_type = 'intensity'
     Abstract.__init__(self, self.id, 'subsector_id')
 def __init__(self, service_link_id, id, sql_id_table, sql_data_table, **kwargs):
     self.service_link_id = service_link_id
     self.id = id
     self.input_type = 'intensity'
     self.sql_id_table = sql_id_table
     self.sql_data_table = sql_data_table
     Abstract.__init__(self, self.id, primary_key='id', data_id_key='parent_id')
Пример #4
0
 def __init__(self, id, sql_id_table, sql_data_table):
     self.id = id
     self.sql_id_table = sql_id_table
     self.sql_data_table = sql_data_table
     self.mapped = False
     Abstract.__init__(self, self.id, data_id_key='parent_id')
     self.input_type='total'
 def __init__(self, tech, sql_id_table, sql_data_table, **kwargs):
     self.id = tech.id
     self.service_demand_unit = tech.service_demand_unit
     self.input_type = 'intensity'
     self.sql_id_table = sql_id_table
     self.sql_data_table = sql_data_table
     Abstract.__init__(self, self.id, 'demand_tech_id')
 def __init__(self, id, scenario, **kwargs):
     self.id = id
     self.input_type = 'intensity'
     self.sql_id_table = 'SupplyTechsCO2Capture'
     self.sql_data_table = 'SupplyTechsCO2CaptureData'
     self.scenario = scenario
     Abstract.__init__(self, id, 'supply_tech_id')
Пример #7
0
 def __init__(self, id,**kwargs):
     self.id = id
     self.sql_id_table = 'DispatchFeedersAllocation'
     self.sql_data_table = 'DispatchFeedersAllocationData'
     Abstract.__init__(self, self.id, primary_key='id', data_id_key='parent_id')
     self.remap()
     self.values.sort_index(inplace=True)
 def __init__(self, service_link_id, id, sql_id_table, sql_data_table, **kwargs):
     self.service_link_id = service_link_id
     self.id = id
     self.input_type = 'intensity'
     self.sql_id_table = sql_id_table
     self.sql_data_table = sql_data_table
     Abstract.__init__(self, self.id)
Пример #9
0
 def __init__(self, id, subsector_id, sql_id_table, sql_data_table):
     self.id = id
     self.subsector_id = subsector_id
     self.sql_id_table = sql_id_table
     self.sql_data_table = sql_data_table
     self.mapped = False
     Abstract.__init__(self, self.id)
Пример #10
0
 def __init__(self, id, drivers, sql_id_table, sql_data_table,
              primary_key, **kwargs):
     self.id = id
     self.drivers = drivers
     self.sql_id_table = sql_id_table
     self.sql_data_table = sql_data_table
     Abstract.__init__(self,self.id,primary_key=primary_key)
Пример #11
0
 def __init__(self, id):
     self.id = id
     self.sql_id_table = 'DemandFlexibleLoadMeasures'
     self.sql_data_table = 'DemandFlexibleLoadMeasuresData'
     Abstract.__init__(self, self.id, primary_key='id', data_id_key='parent_id')
     self.input_type = 'intensity'
     self.remap()
     self.values.sort_index(inplace=True)
 def __init__(self, id, sql_id_table, sql_data_table, book_life=None, **kwargs):
     self.id = id
     self.name = sql_data_table
     self.input_type = 'intensity'
     self.sql_id_table = sql_id_table
     self.sql_data_table = sql_data_table
     self.book_life = book_life
     Abstract.__init__(self, id, primary_key='supply_tech_id', data_id_key='supply_tech_id')
Пример #13
0
 def __init__(self, id, drivers, sql_id_table, sql_data_table, primary_key, data_id_key=None, **kwargs):
     self.id = id
     self.drivers = drivers
     self.sql_id_table = sql_id_table
     self.sql_data_table = sql_data_table
     if data_id_key is None:
         data_id_key = primary_key
     Abstract.__init__(self, self.id, primary_key=primary_key, data_id_key=data_id_key, **kwargs)
Пример #14
0
 def __init__(self, id, cost_of_capital, **kwargs):
     self.id = id
     self.sql_id_table = 'DemandEnergyEfficiencyMeasures'
     self.sql_data_table = 'DemandEnergyEfficiencyMeasuresData'
     Abstract.__init__(self, self.id, primary_key='id', data_id_key='parent_id')
     DemandMeasure.__init__(self)
     self.calculate_book_life()
     self.cost_of_capital = cost_of_capital
     self.cost = DemandMeasureCost(id, self.cost_of_capital, self.book_life, 'DemandEnergyEfficiencyMeasuresCost', 'DemandEnergyEfficiencyMeasuresCostData')
Пример #15
0
 def __init__(self, id, cost_of_capital, book_life, sql_id_table, sql_data_table, **kwargs):
     self.id = id
     self.book_life = book_life
     self.input_type = 'intensity'
     self.sql_id_table = sql_id_table
     self.sql_data_table = sql_data_table
     Abstract.__init__(self, id, primary_key='parent_id', data_id_key='parent_id')
     if hasattr(self, 'cost_of_capital'):
         if self.cost_of_capital is None:
             self.cost_of_capital = cost_of_capital
Пример #16
0
 def __init__(self, id, cost_of_capital, service_demand_unit, **kwargs):
     self.id = id
     self.service_demand_unit = service_demand_unit
     self.sql_id_table = 'DemandServiceDemandMeasures'
     self.sql_data_table = 'DemandServiceDemandMeasuresData'
     Abstract.__init__(self, self.id)
     DemandMeasure.__init__(self)
     self.cost_of_capital = cost_of_capital
     self.calculate_book_life()
     self.cost = DemandMeasureCost(id, self.cost_of_capital, self.book_life, 'DemandServiceDemandMeasuresCost',
                                   'DemandServiceDemandMeasuresCostData')
 def __init__(self, tech, sql_id_table, sql_data_table, **kwargs):
     self.id = tech.id
     self.book_life = tech.book_life
     self.demand_tech_unit_type = tech.demand_tech_unit_type
     self.unit = tech.unit
     self.tech_time_unit = tech.time_unit
     self.service_demand_unit = tech.service_demand_unit
     self.stock_time_unit = tech.stock_time_unit
     self.cost_of_capital = tech.cost_of_capital
     self.input_type = 'intensity'
     self.sql_id_table = sql_id_table
     self.sql_data_table = sql_data_table
     Abstract.__init__(self, self.id, 'demand_tech_id')
    def _setup_and_validate(self):
        Abstract.__init__(self, self.id, primary_key='id', data_id_key='parent_id')
        if self.raw_values is None:
            self._setup_zero_constraints()
            return

        self._validate_gaus()
        self.values = self.clean_timeseries(attr='raw_values', inplace=False, time_index=cfg.supply_years, time_index_name='year', interpolation_method=self.interpolation_method, extrapolation_method=self.extrapolation_method)

        # fill in any missing combinations of geographies
        self.values = util.reindex_df_level_with_new_elements(self.values, 'geography_from', cfg.dispatch_geographies)
        self.values = util.reindex_df_level_with_new_elements(self.values, 'geography_to', cfg.dispatch_geographies)
        self.values = self.values.fillna(0)
        self.values = self.values.sort()
Пример #19
0
 def __init__(self, id, supply_node_id, sql_id_table, sql_data_table, primary_key, data_id_key, reference=False):
     self.id = id
     self.input_type = 'total'
     self.supply_node_id = supply_node_id
     self.sql_id_table = sql_id_table
     self.sql_data_table = sql_data_table
     self.mapped = False
     if reference:
         for col, att in util.object_att_from_table(self.sql_id_table, self.supply_node_id, primary_key):
             setattr(self, col, att)
         DataMapFunctions.__init__(self, data_id_key)
         self.read_timeseries_data(supply_node_id=self.supply_node_id)
         self.raw_values = util.remove_df_levels(self.raw_values, 'supply_technology')
     else:
         # measure specific sales does not require technology filtering
         Abstract.__init__(self, self.id, primary_key=primary_key, data_id_key=data_id_key)
Пример #20
0
 def __init__(self, id, subsector_id, sql_id_table, sql_data_table, primary_key, data_id_key, reference=False):
     self.id = id
     self.subsector_id = subsector_id
     self.sql_id_table = sql_id_table
     self.sql_data_table = sql_data_table
     self.mapped = False
     if reference:
             for col, att in util.object_att_from_table(self.sql_id_table, self.subsector_id, primary_key):
                 if att is not None:
                     setattr(self, col, att)
             DataMapFunctions.__init__(self, data_id_key)
             self.read_timeseries_data(subsector_id=self.subsector_id)
             self.raw_values = util.remove_df_levels(self.raw_values, 'technology')
     else:
         self.replaced_demand_tech_id = None
         # measure specific sales share does not require technology filtering
         Abstract.__init__(self, self.id, primary_key=primary_key, data_id_key=data_id_key)
Пример #21
0
 def __init__(self, id, supply_node_id, sql_id_table, sql_data_table, reference=False):
     self.id = id
     self.supply_node_id = supply_node_id
     self.sql_id_table = sql_id_table
     self.sql_data_table = sql_data_table
     self.mapped = False
     self.input_type = 'intensity'
     if reference:
             for col, att in util.object_att_from_table(self.sql_id_table, self.supply_node_id, 'supply_node_id'):
                 if att is not None:
                     setattr(self, col, att)
             DataMapFunctions.__init__(self, 'supply_technology')
             self.read_timeseries_data()
             self.raw_values = util.remove_df_levels(self.raw_values, ['supply_node','supply_technology'])
     else:
         # measure specific sales share does not require technology filtering
         Abstract.__init__(self, self.id)
Пример #22
0
 def __init__(self, id, **kwargs):
     self.id = id
     self.sql_id_table = 'DemandFuelSwitchingMeasuresEnergyIntensity'
     self.sql_data_table = 'DemandFuelSwitchingMeasuresEnergyIntensityData'
     self.input_type = 'intensity'
     Abstract.__init__(self, id, primary_key='id', data_id_key='parent_id')
Пример #23
0
 def __init__(self, id, *kwargs):
     self.id = id
     self.sql_id_table = 'DemandFuelSwitchingMeasuresImpact'
     self.sql_data_table = 'DemandFuelSwitchingMeasuresImpactData'
     Abstract.__init__(self, self.id, primary_key='id', data_id_key='parent_id')
Пример #24
0
 def __init__(self, tech, sql_id_table, sql_data_table, **kwargs):
     self.id = tech.id
     self.input_type = 'intensity'
     self.sql_id_table = sql_id_table
     self.sql_data_table = sql_data_table
     Abstract.__init__(self, self.id, 'demand_tech_id')
Пример #25
0
 def __init__(self, id, scenario=None):
     self.id = id
     self.sql_id_table = 'BlendNodeBlendMeasures'
     self.sql_data_table = 'BlendNodeBlendMeasuresData'
     self.scenario = scenario
     Abstract.__init__(self, self.id, data_id_key='parent_id')
Пример #26
0
 def __init__(self, id, **kwargs):
     self.id = id
     self.sql_id_table = 'DemandFuelSwitchingMeasuresEnergyIntensity'
     self.sql_data_table = 'DemandFuelSwitchingMeasuresEnergyIntensityData'
     self.input_type = 'intensity'
     Abstract.__init__(self, id)
Пример #27
0
 def __init__(self, id, *kwargs):
     self.id = id
     self.sql_id_table = 'DemandFuelSwitchingMeasuresImpact'
     self.sql_data_table = 'DemandFuelSwitchingMeasuresImpactData'
     Abstract.__init__(self, self.id)
 def __init__(self, id, **kwargs):
     self.id = id
     self.input_type = 'intensity'
     self.sql_id_table = 'SupplyTechsCapacityFactor'
     self.sql_data_table = 'SupplyTechsCapacityFactorData'
     Abstract.__init__(self, id, 'supply_tech_id')
Пример #29
0
 def __init__(self,id):
     self.id = id
     self.sql_id_table = 'BlendNodeBlendMeasures'
     self.sql_data_table = 'BlendNodeBlendMeasuresData'       
     Abstract.__init__(self, self.id)
Пример #30
0
 def __init__(self,id):
     self.id = id
     Abstract.__init__(self, self.id)
Пример #31
0
 def __init__(self,id):
     self.id = id
     self.input_type = 'total'
     Abstract.__init__(self, self.id)
Пример #32
0
 def __init__(self, id):
     self.id = id
     Abstract.__init__(self, self.id)
Пример #33
0
 def __init__(self, id, *kwargs):
     self.id = id
     self.sql_id_table = 'DemandFuelSwitchingMeasuresImpact'
     self.sql_data_table = 'DemandFuelSwitchingMeasuresImpactData'
     Abstract.__init__(self, self.id)
Пример #34
0
 def __init__(self, id, **kwargs):
     self.id = id
     self.input_type = 'intensity'
     self.sql_id_table = 'SupplyTechsCO2Capture'
     self.sql_data_table = 'SupplyTechsCO2CaptureData'
     Abstract.__init__(self, id, 'supply_tech_id')
Пример #35
0
 def __init__(self, id):
     self.id = id
     self.sql_id_table = 'BlendNodeBlendMeasures'
     self.sql_data_table = 'BlendNodeBlendMeasuresData'
     Abstract.__init__(self, self.id)
Пример #36
0
 def __init__(self, id):
     self.id = id
     self.input_type = 'total'
     Abstract.__init__(self, self.id)
 def __init__(self, id, **kwargs):
     self.id = id
     self.input_type = 'intensity'
     self.sql_id_table = 'SupplyTechsEfficiency'
     self.sql_data_table = 'SupplyTechsEfficiencyData'
     Abstract.__init__(self, self.id, 'supply_tech_id')