forked from s_ranjbar/city_retrofit
Correct bd test, add dictionary for custom fuel to hub fuel
This commit is contained in:
parent
4d0f247a83
commit
c38b025c2e
28
hub/helpers/data/montreal_custom_fuel_to_hub_fuel.py
Normal file
28
hub/helpers/data/montreal_custom_fuel_to_hub_fuel.py
Normal file
|
@ -0,0 +1,28 @@
|
|||
"""
|
||||
Dictionaries module for montreal custom fuel to hub fuel
|
||||
SPDX - License - Identifier: LGPL - 3.0 - or -later
|
||||
Copyright © 2022 Concordia CERC group
|
||||
Project Coder Guille Gutierrez Guillermo.GutierrezMorote@concordia.ca
|
||||
"""
|
||||
|
||||
import hub.helpers.constants as cte
|
||||
|
||||
|
||||
class MontrealCustomFuelToHubFuel:
|
||||
"""
|
||||
Montreal custom fuel to hub fuel class
|
||||
"""
|
||||
def __init__(self):
|
||||
self._dictionary = {
|
||||
'gas': cte.GAS,
|
||||
'electricity': cte.ELECTRICITY,
|
||||
'renewable': cte.RENEWABLE
|
||||
}
|
||||
|
||||
@property
|
||||
def dictionary(self) -> dict:
|
||||
"""
|
||||
Get the dictionary
|
||||
:return: {}
|
||||
"""
|
||||
return self._dictionary
|
|
@ -6,6 +6,7 @@ Project Coder Pilar Monsalvete Alvarez de Uribarri pilar.monsalvete@concordia.ca
|
|||
"""
|
||||
|
||||
from hub.helpers.data.hft_function_to_hub_function import HftFunctionToHubFunction
|
||||
from hub.helpers.data.montreal_custom_fuel_to_hub_fuel import MontrealCustomFuelToHubFuel
|
||||
from hub.helpers.data.montreal_function_to_hub_function import MontrealFunctionToHubFunction
|
||||
from hub.helpers.data.eilat_function_to_hub_function import EilatFunctionToHubFunction
|
||||
from hub.helpers.data.alkis_function_to_hub_function import AlkisFunctionToHubFunction
|
||||
|
@ -141,3 +142,10 @@ class Dictionaries:
|
|||
Get Eilat's function to hub function, transformation dictionary
|
||||
"""
|
||||
return EilatFunctionToHubFunction().dictionary
|
||||
|
||||
@property
|
||||
def montreal_custom_fuel_to_hub_fuel(self) -> dict:
|
||||
"""
|
||||
Get hub fuel from montreal_custom catalog fuel
|
||||
"""
|
||||
return MontrealCustomFuelToHubFuel().dictionary
|
||||
|
|
|
@ -13,10 +13,7 @@ class ConstructionHelper:
|
|||
Construction helper
|
||||
"""
|
||||
# NREL
|
||||
_nrel_standards = {
|
||||
'ASHRAE Std189': 1,
|
||||
'ASHRAE 90.1_2004': 2
|
||||
}
|
||||
|
||||
_reference_city_to_nrel_climate_zone = {
|
||||
'Miami': 'ASHRAE_2004:1A',
|
||||
'Houston': 'ASHRAE_2004:2A',
|
||||
|
@ -35,17 +32,6 @@ class ConstructionHelper:
|
|||
'Duluth': 'ASHRAE_2004:7A',
|
||||
'Fairbanks': 'ASHRAE_2004:8A'
|
||||
}
|
||||
nrel_window_types = [cte.WINDOW, cte.DOOR, cte.SKYLIGHT]
|
||||
|
||||
nrel_construction_types = {
|
||||
cte.WALL: 'exterior wall',
|
||||
cte.INTERIOR_WALL: 'interior wall',
|
||||
cte.GROUND_WALL: 'ground wall',
|
||||
cte.GROUND: 'exterior slab',
|
||||
cte.ATTIC_FLOOR: 'attic floor',
|
||||
cte.INTERIOR_SLAB: 'interior slab',
|
||||
cte.ROOF: 'roof'
|
||||
}
|
||||
|
||||
_reference_city_to_nrcan_climate_zone = {
|
||||
'Montreal': '6',
|
||||
|
|
|
@ -91,7 +91,7 @@ class MontrealCustomEnergySystemParameters:
|
|||
_type = system.name
|
||||
_generation_system.type = Dictionaries().montreal_system_to_hub_energy_generation_system[
|
||||
_type]
|
||||
_fuel_type = EnergySystemsHelper().montreal_custom_fuel_to_hub_fuel(archetype_generation_equipment.fuel_type)
|
||||
_fuel_type = Dictionaries().montreal_custom_fuel_to_hub_fuel[archetype_generation_equipment.fuel_type]
|
||||
_generation_system.fuel_type = _fuel_type
|
||||
_generation_system.source_types = archetype_generation_equipment.source_types
|
||||
_generation_system.heat_efficiency = archetype_generation_equipment.heat_efficiency
|
||||
|
|
|
@ -283,7 +283,7 @@ TestDBFactory
|
|||
control.database.add_simulation_results(
|
||||
cte.INSEL_MEB,
|
||||
results, city_object_id=db_building_id)
|
||||
self.assertEqual(1, len(city_objects_id), 'wrong number of results')
|
||||
self.assertEqual(17, len(city_objects_id), 'wrong number of results')
|
||||
self.assertIsNotNone(city_objects_id[0], 'city_object_id is None')
|
||||
"""
|
||||
for _id in city_objects_id:
|
||||
|
|
Loading…
Reference in New Issue
Block a user