partial cost implementation

This commit is contained in:
Guille Gutierrez 2023-06-13 16:20:30 -04:00
parent 0088a27286
commit 301ea48953
2 changed files with 129 additions and 7 deletions

View File

@ -1,3 +1,11 @@
# costs # costs
Object-oriented generalization for the cost workflow This module processes the object-oriented generalization for the cost workflow
# installation
> $ pip install cerc-cost
# usage
> TBD

View File

@ -1,8 +1,122 @@
class Results: class Results:
def __init__(self, building_results: dict): def __init__(self, building_results: dict):
self._heating_peak_load = building_results self._monthly_cooling_peak_load = building_results['monthly_cooling_peak_load']
self._cooling_peak_load = building_results self._yearly_cooling_peak_load = building_results['yearly_cooling_peak_load']
self._heating_peak_load = building_results self._monthly_heating_peak_load = building_results['monthly_heating_peak_load']
self._heating_peak_load = building_results self._yearly_heating_peak_load = building_results['yearly_heating_peak_load']
self._heating_peak_load = building_results self._monthly_cooling_demand = building_results['monthly_cooling_demand']
self._heating_peak_load = building_results self._yearly_cooling_demand = building_results['yearly_cooling_demand']
self._monthly_heating_demand = building_results['monthly_heating_demand']
self._yearly_heating_demand = building_results['yearly_heating_demand']
self._monthly_lighting_electrical_demand = building_results['monthly_lighting_electrical_demand']
self._yearly_lighting_electrical_demand = building_results['yearly_lighting_electrical_demand']
self._monthly_appliances_electrical_demand = building_results['monthly_appliances_electrical_demand']
self._yearly_appliances_electrical_demand = building_results['yearly_appliances_electrical_demand']
self._monthly_domestic_hot_water_heat_demand = building_results['monthly_domestic_hot_water_heat_demand']
self._yearly_domestic_hot_water_heat_demand = building_results['yearly_domestic_hot_water_heat_demand']
self._monthly_heating_consumption = building_results['monthly_heating_consumption']
self._yearly_heating_consumption = building_results['yearly_heating_consumption']
self._monthly_cooling_consumption = building_results['monthly_cooling_consumption']
self._yearly_cooling_consumption = building_results['yearly_cooling_consumption']
self._monthly_domestic_hot_water_consumption = building_results['monthly_domestic_hot_water_consumption']
self._yearly_domestic_hot_water_consumption = building_results['yearly_domestic_hot_water_consumption']
self._monthly_distribution_systems_electrical_consumption = building_results['monthly_distribution_systems_electrical_consumption']
self._yearly_distribution_systems_electrical_consumption = building_results['yearly_distribution_systems_electrical_consumption']
self._monthly_on_site_electrical_production = building_results['monthly_on_site_electrical_production']
self._yearly_on_site_electrical_production = building_results['yearly_on_site_electrical_production']
@property
def monthly_cooling_peak_load(self):
return self._monthly_cooling_peak_load
@property
def yearly_cooling_peak_load(self):
return self._yearly_cooling_peak_load
@property
def monthly_heating_peak_load(self):
return self._monthly_heating_peak_load
@property
def yearly_heating_peak_load(self):
return self._yearly_heating_peak_load
@property
def monthly_cooling_demand(self):
return self._monthly_cooling_demand
@property
def yearly_cooling_demand(self):
return self._yearly_cooling_demand
@property
def monthly_heating_demand(self):
return self._monthly_heating_demand
@property
def yearly_heating_demand(self):
return self._yearly_heating_demand
@property
def monthly_lighting_electrical_demand(self):
return self._monthly_lighting_electrical_demand
@property
def yearly_lighting_electrical_demand(self):
return self._yearly_lighting_electrical_demand
@property
def monthly_appliances_electrical_demand(self):
return self._monthly_appliances_electrical_demand
@property
def yearly_appliances_electrical_demand(self):
return self._yearly_appliances_electrical_demand
@property
def monthly_domestic_hot_water_heat_demand(self):
return self._monthly_heating_demand
@property
def yearly_domestic_hot_water_heat_demand(self):
return self._yearly_heating_demand
@property
def monthly_heating_consumption(self):
return self._monthly_heating_consumption
@property
def yearly_heating_consumption(self):
return self._yearly_heating_consumption
@property
def monthly_cooling_consumption(self):
return self._monthly_cooling_consumption
@property
def yearly_cooling_consumption(self):
return self._yearly_cooling_consumption
@property
def monthly_domestic_hot_water_consumption(self):
return self._monthly_domestic_hot_water_consumption
@property
def yearly_domestic_hot_water_consumption(self):
return self._yearly_domestic_hot_water_consumption
@property
def monthly_distribution_systems_electrical_consumption(self):
return self._monthly_distribution_systems_electrical_consumption
@property
def yearly_distribution_systems_electrical_consumption(self):
return self._yearly_distribution_systems_electrical_consumption
@property
def monthly_on_site_electrical_production(self):
return self._monthly_on_site_electrical_production
@property
def yearly_on_site_electrical_production(self):
return self._yearly_on_site_electrical_production