Added tests for parallel simulations
This commit is contained in:
parent
32476c617b
commit
04c56587a8
|
@ -12,6 +12,21 @@ from city_model_structure.energy_systems.air_source_hp import AirSourceHP
|
||||||
from exports.energy_systems_factory import EnergySystemsExportFactory
|
from exports.energy_systems_factory import EnergySystemsExportFactory
|
||||||
import os
|
import os
|
||||||
|
|
||||||
|
# User defined paramenters
|
||||||
|
user_input = {
|
||||||
|
'StartYear': 2020,
|
||||||
|
'EndYear': 2021,
|
||||||
|
'MaximumHPEnergyInput': 8000,
|
||||||
|
'HoursOfStorageAtMaxDemand': 1,
|
||||||
|
'BuildingSuppTemp': 40,
|
||||||
|
'TemperatureDifference': 15,
|
||||||
|
'FuelLHV': 47100,
|
||||||
|
'FuelPrice': 0.12,
|
||||||
|
'FuelEF': 1887,
|
||||||
|
'FuelDensity': 0.717,
|
||||||
|
'HPSupTemp': 60
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
class TestEnergySystemsFactory(TestCase):
|
class TestEnergySystemsFactory(TestCase):
|
||||||
"""
|
"""
|
||||||
|
@ -34,28 +49,20 @@ class TestEnergySystemsFactory(TestCase):
|
||||||
self.assertEqual(self._city.energy_systems[0].air_source_hp.model, '012')
|
self.assertEqual(self._city.energy_systems[0].air_source_hp.model, '012')
|
||||||
self.assertEqual(self._city.energy_systems[16].air_source_hp.model, '140')
|
self.assertEqual(self._city.energy_systems[16].air_source_hp.model, '140')
|
||||||
|
|
||||||
def test_air_source_heat_pump_export(self):
|
def test_air_source_series_heat_pump_export(self):
|
||||||
# User defined paramenters
|
|
||||||
user_input = {
|
|
||||||
'StartYear': 2020,
|
|
||||||
'EndYear': 2021,
|
|
||||||
'MaximumHPEnergyInput': 8000,
|
|
||||||
'HoursOfStorageAtMaxDemand': 1,
|
|
||||||
'BuildingSuppTemp': 40,
|
|
||||||
'TemperatureDifference': 15,
|
|
||||||
'FuelLHV': 47100,
|
|
||||||
'FuelPrice': 0.12,
|
|
||||||
'FuelEF': 1887,
|
|
||||||
'FuelDensity': 0.717,
|
|
||||||
'HPSupTemp': 60
|
|
||||||
}
|
|
||||||
|
|
||||||
EnergySystemsExportFactory(city=self._city, user_input=user_input, hp_model='012',
|
EnergySystemsExportFactory(city=self._city, user_input=user_input, hp_model='012',
|
||||||
output_path=self._output_path).export()
|
output_path=self._output_path).export()
|
||||||
df = pd.read_csv(self._output_path)
|
df = pd.read_csv(self._output_path)
|
||||||
self.assertEqual(df.shape, (13, 3))
|
self.assertEqual(df.shape, (13, 3))
|
||||||
self.assertEqual(df.iloc[0, 1], 1867715.88)
|
self.assertEqual(df.iloc[0, 1], 1867715.88)
|
||||||
|
|
||||||
|
def test_air_source_parallel_heat_pump_export(self):
|
||||||
|
EnergySystemsExportFactory(city=self._city, user_input=user_input, hp_model='018',
|
||||||
|
output_path=self._output_path, sim_type=1).export()
|
||||||
|
df = pd.read_csv(self._output_path)
|
||||||
|
self.assertEqual(df.shape, (13, 3))
|
||||||
|
self.assertEqual(df.iloc[0, 1], 22155602.0)
|
||||||
|
|
||||||
def tearDown(self) -> None:
|
def tearDown(self) -> None:
|
||||||
try:
|
try:
|
||||||
os.remove(self._output_path)
|
os.remove(self._output_path)
|
||||||
|
|
|
@ -13,6 +13,21 @@ import pandas as pd
|
||||||
|
|
||||||
import os
|
import os
|
||||||
|
|
||||||
|
# User defined paramenters
|
||||||
|
user_input = {
|
||||||
|
'StartYear': 2020,
|
||||||
|
'EndYear': 2021,
|
||||||
|
'MaximumHPEnergyInput': 8000,
|
||||||
|
'HoursOfStorageAtMaxDemand': 1,
|
||||||
|
'BuildingSuppTemp': 40,
|
||||||
|
'TemperatureDifference': 15,
|
||||||
|
'FuelLHV': 47100,
|
||||||
|
'FuelPrice': 0.12,
|
||||||
|
'FuelEF': 1887,
|
||||||
|
'FuelDensity': 0.717,
|
||||||
|
'HPSupTemp': 60
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
class TestEnergySystemsFactory(TestCase):
|
class TestEnergySystemsFactory(TestCase):
|
||||||
"""
|
"""
|
||||||
|
@ -35,27 +50,21 @@ class TestEnergySystemsFactory(TestCase):
|
||||||
self.assertEqual(self._city.energy_systems[0].water_to_water_hp.model, 'ClimateMaster 156 kW')
|
self.assertEqual(self._city.energy_systems[0].water_to_water_hp.model, 'ClimateMaster 156 kW')
|
||||||
self.assertEqual(self._city.energy_systems[2].water_to_water_hp.model, 'ClimateMaster 335 kW')
|
self.assertEqual(self._city.energy_systems[2].water_to_water_hp.model, 'ClimateMaster 335 kW')
|
||||||
|
|
||||||
def test_water_to_water_heat_pump_export(self):
|
def test_water_to_water_series_heat_pump_export(self):
|
||||||
# User defined paramenters
|
|
||||||
user_input = {
|
|
||||||
'StartYear': 2020,
|
|
||||||
'EndYear': 2021,
|
|
||||||
'MaximumHPEnergyInput': 8000,
|
|
||||||
'HoursOfStorageAtMaxDemand': 1,
|
|
||||||
'BuildingSuppTemp': 40,
|
|
||||||
'TemperatureDifference': 15,
|
|
||||||
'FuelLHV': 47100,
|
|
||||||
'FuelPrice': 0.12,
|
|
||||||
'FuelEF': 1887,
|
|
||||||
'FuelDensity': 0.717,
|
|
||||||
'HPSupTemp': 60
|
|
||||||
}
|
|
||||||
|
|
||||||
EnergySystemsExportFactory(self._city, user_input, 'ClimateMaster 156 kW', self._output_path).export('water')
|
EnergySystemsExportFactory(city=self._city, user_input=user_input, hp_model='ClimateMaster 156 kW',
|
||||||
|
output_path=self._output_path).export('water')
|
||||||
df = pd.read_csv(self._output_path)
|
df = pd.read_csv(self._output_path)
|
||||||
print(df.shape)
|
self.assertEqual(df.shape, (13, 3))
|
||||||
#self.assertEqual(df.shape, (13, 3))
|
self.assertEqual(df.iloc[0, 1], 1162387.5)
|
||||||
#self.assertEqual(df.iloc[0, 1], 3045398.0)
|
|
||||||
|
def test_water_to_water_parallel_heat_pump_export(self):
|
||||||
|
|
||||||
|
EnergySystemsExportFactory(city=self._city, user_input=user_input, hp_model='ClimateMaster 256 kW',
|
||||||
|
output_path=self._output_path, sim_type=1).export('water')
|
||||||
|
df = pd.read_csv(self._output_path)
|
||||||
|
self.assertEqual(df.shape, (13, 3))
|
||||||
|
self.assertEqual(df.iloc[0, 1], 1031544.62)
|
||||||
|
|
||||||
def tearDown(self) -> None:
|
def tearDown(self) -> None:
|
||||||
try:
|
try:
|
||||||
|
|
Loading…
Reference in New Issue
Block a user