diff --git a/energy_system_modelling_package/energy_system_modelling_factories/archetypes/montreal/archetype_cluster_1.py b/energy_system_modelling_package/energy_system_modelling_factories/archetypes/montreal/archetype_cluster_1.py
index 98f014b6..e66140d8 100644
--- a/energy_system_modelling_package/energy_system_modelling_factories/archetypes/montreal/archetype_cluster_1.py
+++ b/energy_system_modelling_package/energy_system_modelling_factories/archetypes/montreal/archetype_cluster_1.py
@@ -55,7 +55,7 @@ class ArchetypeCluster1:
return results, building_heating_hourly_consumption
def cooling_system_simulation(self):
- hp = self.building.energy_systems[1].generation_systems[1]
+ hp = self.building.energy_systems[2].generation_systems[0]
cooling_demand_joules = self.building.cooling_demand[cte.HOUR]
cooling_peak_load = self.building.cooling_peak_load[cte.YEAR][0]
cutoff_temperature = 11
@@ -71,8 +71,8 @@ class ArchetypeCluster1:
def dhw_system_simulation(self):
building_dhw_hourly_consumption = []
- hp = self.building.energy_systems[2].generation_systems[0]
- tes = self.building.energy_systems[2].generation_systems[0].energy_storage_systems[0]
+ hp = self.building.energy_systems[-1].generation_systems[0]
+ tes = self.building.energy_systems[-1].generation_systems[0].energy_storage_systems[0]
dhw_demand_joules = self.building.domestic_hot_water_heat_demand[cte.HOUR]
upper_limit_tes = 65
outdoor_temperature = self.building.external_temperature[cte.HOUR]
diff --git a/energy_system_modelling_package/random_assignation.py b/energy_system_modelling_package/random_assignation.py
index 390a0948..605def1c 100644
--- a/energy_system_modelling_package/random_assignation.py
+++ b/energy_system_modelling_package/random_assignation.py
@@ -29,18 +29,20 @@ residential_systems_percentage = {'system 1 gas': 15,
'system 8 electricity': 35}
residential_new_systems_percentage = {
- 'Central 4 Pipes Air to Water Heat Pump and Gas Boiler with Independent Water Heating and PV': 100,
- 'Central 4 Pipes Air to Water Heat Pump and electrical Boiler with Independent Water Heating and PV': 0,
- 'Central 4 Pipes Ground to Water Heat Pump and Gas Boiler with Independent Water Heating and PV': 0,
- 'Central 4 Pipes Ground to Water Heat Pump and electrical Boiler with Independent Water Heating and PV': 0,
- 'Central 4 Pipes Water to Water Heat Pump and Gas Boiler with Independent Water Heating and PV': 0,
- 'Central 4 Pipes Water to Water Heat Pump and electrical Boiler with Independent Water Heating and PV': 0,
- 'Central 4 Pipes Air to Water Heat Pump and Gas Boiler with Independent Water Heating': 0,
- 'Central 4 Pipes Air to Water Heat Pump and electrical Boiler with Independent Water Heating': 0,
- 'Central 4 Pipes Ground to Water Heat Pump and Gas Boiler with Independent Water Heating': 0,
- 'Central 4 Pipes Ground to Water Heat Pump and electrical Boiler with Independent Water Heating': 0,
- 'Central 4 Pipes Water to Water Heat Pump and Gas Boiler with Independent Water Heating': 0,
- 'Central 4 Pipes Water to Water Heat Pump and electrical Boiler with Independent Water Heating': 0,
+ 'Central Hydronic Air and Gas Source Heating System with Unitary Split Cooling and Air Source HP DHW and PV': 100,
+ 'Central Hydronic Air and Electricity Source Heating System with Unitary Split Cooling and Air Source HP DHW and PV': 0,
+ 'Central Hydronic Ground and Gas Source Heating System with Unitary Split Cooling and Air Source HP DHW and PV': 0,
+ 'Central Hydronic Ground and Electricity Source Heating System with Unitary Split Cooling and Air Source HP DHW '
+ 'and PV': 0,
+ 'Central Hydronic Water and Gas Source Heating System with Unitary Split Cooling and Air Source HP DHW and PV': 0,
+ 'Central Hydronic Water and Electricity Source Heating System with Unitary Split Cooling and Air Source HP DHW '
+ 'and PV': 0,
+ 'Central Hydronic Air and Gas Source Heating System with Unitary Split and Air Source HP DHW': 0,
+ 'Central Hydronic Air and Electricity Source Heating System with Unitary Split and Air Source HP DHW': 0,
+ 'Central Hydronic Ground and Gas Source Heating System with Unitary Split and Air Source HP DHW': 0,
+ 'Central Hydronic Ground and Electricity Source Heating System with Unitary Split and Air Source HP DHW': 0,
+ 'Central Hydronic Water and Gas Source Heating System with Unitary Split and Air Source HP DHW': 0,
+ 'Central Hydronic Water and Electricity Source Heating System with Unitary Split and Air Source HP DHW': 0,
'Rooftop PV System': 0
}
diff --git a/hub/data/energy_systems/montreal_future_systems.xml b/hub/data/energy_systems/montreal_future_systems.xml
index 6c011daf..fc672497 100644
--- a/hub/data/energy_systems/montreal_future_systems.xml
+++ b/hub/data/energy_systems/montreal_future_systems.xml
@@ -684,14 +684,14 @@
18
- template Air-to-Water heat pump with storage
+ template reversible 4-pipe air-to-water heat pump with storage
heat pump
- 2
+ 2.5
True
electricity
Air
@@ -737,7 +737,7 @@
19
- template Groundwater-to-Water heat pump with storage
+ template reversible 4-pipe groundwater-to-water heat pump with storage
heat pump
@@ -778,7 +778,7 @@
20
- template Water-to-Water heat pump with storage
+ template reversible 4-pipe water-to-water heat pump with storage
heat pump
@@ -897,7 +897,7 @@
23
- template Air-to-Water heat pump
+ template reversible 4-pipe air-to-water heat pump
heat pump
@@ -948,7 +948,7 @@
24
- template Groundwater-to-Water heat pump
+ template reversible 4-pipe groundwater-to-water heat pump
heat pump
@@ -987,7 +987,7 @@
25
- template Water-to-Water heat pump
+ template reversible 4-pipe water-to-water heat pump
heat pump
@@ -1024,29 +1024,440 @@
True
-
+
26
- template Photovoltaic Module
- photovoltaic
+ template reversible 2-pipe air-to-water heat pump with storage
+ heat pump
+
+
+
+ 3
+ True
+ electricity
+ Air
+ Water
+
+
+
+ 4.5
+
+
+
- 0.2
-
-
-
-
-
-
-
- 2.0
- 1.0
+
+
+
+
+
+
+
+ bi-quadratic
+ COP
+ source_temperature
+ supply_temperature
+
+
+
+
+
+ bi-quadratic
+ COP
+ source_temperature
+ supply_temperature
+
+
-
+
+ 6
+
+ False
+
+
False
-
+
27
+ template reversible 2-pipe groundwater-to-water heat pump with storage
+ heat pump
+
+
+
+
+
+ 3.5
+ True
+ electricity
+ Ground
+ Water
+
+
+
+ 5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 6
+
+ False
+
+
+ False
+
+
+ 28
+ template reversible 2-pipe water-to-water heat pump with storage
+ heat pump
+
+
+
+
+
+ 4
+ True
+ electricity
+ Water
+ Water
+
+
+
+ 6
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 6
+
+ False
+
+
+ False
+
+
+ 29
+ template reversible 2-pipe air-to-water heat pump
+ heat pump
+
+
+
+
+
+ 3
+ True
+ electricity
+ Air
+ Water
+
+
+
+ 4.5
+
+
+
+
+
+
+
+
+
+
+
+ bi-quadratic
+ COP
+ source_temperature
+ supply_temperature
+
+
+
+
+
+ bi-quadratic
+ COP
+ source_temperature
+ supply_temperature
+
+
+
+
+ False
+
+
+ False
+
+
+ 30
+ template reversible 2-pipe groundwater-to-water heat pump
+ heat pump
+
+
+
+
+
+ 3.5
+ True
+ electricity
+ Ground
+ Water
+
+
+
+ 5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ False
+
+
+ False
+
+
+ 31
+ template reversible 2-pipe water-to-water heat pump
+ heat pump
+
+
+
+
+
+ 4
+ True
+ electricity
+ Water
+ Water
+
+
+
+ 6
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ False
+
+
+ False
+
+
+ 32
+ template air-to-water heating heat pump
+ heat pump
+
+
+
+
+
+ 3
+ False
+ electricity
+ Air
+ Water
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ bi-quadratic
+ COP
+ source_temperature
+ supply_temperature
+
+
+
+
+
+
+
+ False
+
+
+ False
+
+
+ 33
+ template groundwater-to-water heating heat pump
+ heat pump
+
+
+
+
+
+ 3.5
+ False
+ electricity
+ Ground
+ Water
+
+
+
+ 5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ False
+
+
+ False
+
+
+ 34
+ template water-to-water heating heat pump
+ heat pump
+
+
+
+
+
+ 4
+ False
+ electricity
+ Water
+ Water
+
+
+
+ 6
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ False
+
+
+ False
+
+
+ 35
+ template unitary split system
+ heat pump
+
+
+
+
+
+
+ False
+ electricity
+ Air
+ Air
+
+
+
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ bi-quadratic
+ COP
+ source_temperature
+ supply_temperature
+
+
+
+
+ False
+
+
+ False
+
+
+ 36
template domestic hot water heat pump
heat pump
@@ -1092,6 +1503,27 @@
False
+
+ 37
+ template Photovoltaic Module
+ photovoltaic
+
+
+
+ 0.2
+
+
+
+
+
+
+
+ 2.0
+ 1.0
+
+
+ False
+
@@ -1318,7 +1750,7 @@
electricity
- 26
+ 37
@@ -1401,6 +1833,115 @@
8
+ 4 pipe central air to water heat pump with storage tank
+ schemas/ASHP+TES+GasBoiler.jpg
+
+ heating
+ cooling
+
+
+ 18
+
+
+
+ 9
+ 4 pipe central ground to water heat pump with storage tank
+ schemas/ASHP+TES+GasBoiler.jpg
+
+ heating
+ cooling
+
+
+ 19
+
+
+
+ 10
+ 4 pipe central water to water heat pump with storage tank
+ schemas/ASHP+TES+GasBoiler.jpg
+
+ heating
+ cooling
+
+
+ 20
+
+
+
+ 11
+ hydronic heating system with air source heat pump storage tank and auxiliary gas boiler
+ schemas/ASHP+TES+GasBoiler.jpg
+
+ heating
+
+
+ 32
+ 16
+
+
+
+ 12
+ hydronic heating system with air source heat pump storage tank and auxiliary electric boiler
+ schemas/ASHP+TES+GasBoiler.jpg
+
+ heating
+
+
+ 32
+ 17
+
+
+
+ 13
+ hydronic heating system with ground source heat pump storage tank and auxiliary gas boiler
+ schemas/ASHP+TES+GasBoiler.jpg
+
+ heating
+
+
+ 33
+ 16
+
+
+
+ 14
+ hydronic heating system with ground source heat pump storage tank and auxiliary electric boiler
+ schemas/ASHP+TES+GasBoiler.jpg
+
+ heating
+
+
+ 33
+ 17
+
+
+
+ 15
+ hydronic heating system with water source heat pump storage tank and auxiliary gas boiler
+ schemas/ASHP+TES+GasBoiler.jpg
+
+ heating
+
+
+ 34
+ 16
+
+
+
+ 16
+ hydronic heating system with water source heat pump storage tank and auxiliary gas boiler
+ schemas/ASHP+TES+GasBoiler.jpg
+
+ heating
+ cooling
+
+
+ 35
+ 17
+
+
+
+ 17
district heating network with air to water heat pump gas boiler thermal storage tank
schemas/ASHP+TES+GasBoiler.jpg
@@ -1412,7 +1953,7 @@
- 9
+ 18
district heating network with air to water heat pump electrical boiler thermal storage tank
schemas/ASHP+TES+GasBoiler.jpg
@@ -1424,7 +1965,7 @@
- 10
+ 19
district heating network with ground to water heat pump gas boiler thermal storage tank
schemas/ASHP+TES+GasBoiler.jpg
@@ -1436,7 +1977,7 @@
- 11
+ 20
district heating network with ground to water heat pump electrical boiler thermal storage tank
schemas/ASHP+TES+GasBoiler.jpg
@@ -1448,7 +1989,7 @@
- 12
+ 21
district heating network with water to water heat pump gas boiler thermal storage tank
schemas/ASHP+TES+GasBoiler.jpg
@@ -1460,7 +2001,7 @@
- 13
+ 22
district heating network with water to water heat pump electrical boiler thermal storage tank
schemas/ASHP+TES+GasBoiler.jpg
@@ -1472,140 +2013,130 @@
- 14
- Unitary air to water heat pump cooling system
+ 23
+ Unitary split cooling system
schemas/ASHP+TES+GasBoiler.jpg
cooling
- 23
+ 35
- 15
- Unitary ground to water heat pump cooling system
- schemas/ASHP+TES+GasBoiler.jpg
-
- cooling
-
-
- 24
-
-
-
- 16
- unitary water to water heat pump cooling system
- schemas/ASHP+TES+GasBoiler.jpg
-
- cooling
-
-
- 25
-
-
-
- 17
+ 24
Domestic Hot Water Heat Pump with Coiled Storage
schemas/ASHP+TES+GasBoiler.jpg
domestic_hot_water
- 27
+ 36
- Central 4 Pipes Air to Water Heat Pump and Gas Boiler with Independent Water Heating and PV
+ Central Hydronic Air and Gas Source Heating System with Unitary Split Cooling and Air Source HP DHW and PV
1
- 2
- 17
+ 11
+ 23
+ 24
- Central 4 Pipes Air to Water Heat Pump and electrical Boiler with Independent Water Heating and PV
+ Central Hydronic Air and Electricity Source Heating System with Unitary Split Cooling and Air Source HP DHW and PV
1
- 3
+ 12
+ 23
8
- Central 4 Pipes Ground to Water Heat Pump and Gas Boiler with Independent Water Heating and PV
+ Central Hydronic Ground and Gas Source Heating System with Unitary Split Cooling and Air Source HP DHW and PV
1
- 4
- 17
+ 13
+ 23
+ 24
- Central 4 Pipes Ground to Water Heat Pump and electrical Boiler with Independent Water Heating and PV
+ Central Hydronic Ground and Electricity Source Heating System with Unitary Split Cooling and Air Source HP DHW and PV
1
- 5
- 17
+ 14
+ 23
+ 24
- Central 4 Pipes Water to Water Heat Pump and Gas Boiler with Independent Water Heating and PV
+ Central Hydronic Water and Gas Source Heating System with Unitary Split Cooling and Air Source HP DHW and PV
1
- 6
- 17
+ 15
+ 23
+ 24
- Central 4 Pipes Water to Water Heat Pump and electrical Boiler with Independent Water Heating and PV
+ Central Hydronic Water and Electricity Source Heating System with Unitary Split Cooling and Air Source HP DHW and PV
1
- 7
- 17
+ 16
+ 23
+ 24
- Central 4 Pipes Air to Water Heat Pump and Gas Boiler with Independent Water Heating
+ Central Hydronic Air and Gas Source Heating System with Unitary Split and Air Source HP DHW
- 2
- 17
+ 11
+ 23
+ 24
- Central 4 Pipes Air to Water Heat Pump and electrical Boiler with Independent Water Heating
+ Central Hydronic Air and Electricity Source Heating System with Unitary Split and Air Source HP DHW
- 3
- 17
+ 12
+ 23
+ 24
- Central 4 Pipes Ground to Water Heat Pump and Gas Boiler with Independent Water Heating
+ Central Hydronic Ground and Gas Source Heating System with Unitary Split and Air Source HP DHW
- 4
- 17
+ 13
+ 23
+ 24
- Central 4 Pipes Ground to Water Heat Pump and electrical Boiler with Independent Water Heating
+ Central Hydronic Ground and Electricity Source Heating System with Unitary Split and Air Source HP DHW
- 5
- 17
+ 14
+ 23
+ 24
- Central 4 Pipes Water to Water Heat Pump and Gas Boiler with Independent Water Heating
+ Central Hydronic Water and Gas Source Heating System with Unitary Split and Air Source HP DHW
- 6
- 17
+ 15
+ 23
+ 24
- Central 4 Pipes Water to Water Heat Pump and electrical Boiler with Independent Water Heating
+ Central Hydronic Water and Electricity Source Heating System with Unitary Split and Air Source HP DHW
- 7
- 17
+ 16
+ 23
+ 24
diff --git a/tests/test_systems_catalog.py b/tests/test_systems_catalog.py
index 68401719..fe4d54d3 100644
--- a/tests/test_systems_catalog.py
+++ b/tests/test_systems_catalog.py
@@ -41,9 +41,9 @@ class TestSystemsCatalog(TestCase):
archetypes = catalog.names()
self.assertEqual(13, len(archetypes['archetypes']))
systems = catalog.names('systems')
- self.assertEqual(17, len(systems['systems']))
+ self.assertEqual(24, len(systems['systems']))
generation_equipments = catalog.names('generation_equipments')
- self.assertEqual(27, len(generation_equipments['generation_equipments']))
+ self.assertEqual(37, len(generation_equipments['generation_equipments']))
with self.assertRaises(ValueError):
catalog.names('unknown')