correct refactor
This commit is contained in:
parent
b915dbdead
commit
16b0726db7
|
@ -1,8 +1,8 @@
|
|||
from hub.exports.building_energy.cerc_idf import CercIdf
|
||||
import hub.exports.building_energy.idf_helper as idf_cte
|
||||
from hub.exports.building_energy.idf_helper.idf_base import IdfBase
|
||||
|
||||
|
||||
class IdfAppliance(CercIdf):
|
||||
class IdfAppliance(IdfBase):
|
||||
def add(self, thermal_zone, zone_name):
|
||||
schedule_name = f'Appliance schedules {thermal_zone.usage_name}'
|
||||
storeys_number = int(thermal_zone.total_floor_area / thermal_zone.footprint_area)
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
from hub.city_model_structure.building_demand.layer import Layer
|
||||
from hub.exports.building_energy.cerc_idf import CercIdf
|
||||
import hub.exports.building_energy.idf_helper as idf_cte
|
||||
from hub.city_model_structure.building_demand.layer import Layer
|
||||
from hub.exports.building_energy.idf_helper.idf_base import IdfBase
|
||||
|
||||
|
||||
class IdfConstruction(CercIdf):
|
||||
class IdfConstruction(IdfBase):
|
||||
def _add_solid_material(self, layer):
|
||||
file = self._files['solid_materials']
|
||||
self._write_to_idf_format(file, idf_cte.SOLID_MATERIAL)
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
from hub.exports.building_energy.cerc_idf import CercIdf
|
||||
import hub.exports.building_energy.idf_helper as idf_cte
|
||||
from hub.exports.building_energy.idf_helper.idf_base import IdfBase
|
||||
|
||||
|
||||
class IdfDhw(CercIdf):
|
||||
class IdfDhw(IdfBase):
|
||||
def add(self, thermal_zone, zone_name):
|
||||
name = f'DHW {zone_name}'
|
||||
peak_flow_rate = thermal_zone.domestic_hot_water.peak_flow * thermal_zone.total_floor_area
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
from pathlib import Path
|
||||
|
||||
import hub.exports.building_energy.idf_helper as idf_cte
|
||||
|
||||
from hub.exports.building_energy.cerc_idf import CercIdf
|
||||
from hub.exports.building_energy.idf_helper.idf_base import IdfBase
|
||||
|
||||
|
||||
class IdfFileSchedule(CercIdf):
|
||||
class IdfFileSchedule(IdfBase):
|
||||
def add(self, usage, schedule_type, schedules):
|
||||
schedule_name = f'{schedule_type} schedules {usage}'
|
||||
for schedule in schedules:
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
from hub.exports.building_energy.cerc_idf import CercIdf
|
||||
import hub.exports.building_energy.idf_helper as idf_cte
|
||||
from hub.exports.building_energy.idf_helper.idf_base import IdfBase
|
||||
|
||||
|
||||
class IdfHeatingSystem(CercIdf):
|
||||
class IdfHeatingSystem(IdfBase):
|
||||
def add(self, thermal_zone, zone_name):
|
||||
availability_schedule = f'HVAC AVAIL SCHEDULES {thermal_zone.usage_name}'
|
||||
thermostat_name = f'Thermostat {thermal_zone.usage_name}'
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
from hub.exports.building_energy.cerc_idf import CercIdf
|
||||
import hub.exports.building_energy.idf_helper as idf_cte
|
||||
from hub.exports.building_energy.idf_helper.idf_base import IdfBase
|
||||
|
||||
|
||||
class IdfInfiltration(CercIdf):
|
||||
class IdfInfiltration(IdfBase):
|
||||
|
||||
def add(self, thermal_zone, zone_name):
|
||||
schedule_name = f'Infiltration schedules {thermal_zone.usage_name}'
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
from hub.exports.building_energy.cerc_idf import CercIdf
|
||||
import hub.exports.building_energy.idf_helper as idf_cte
|
||||
from hub.exports.building_energy.idf_helper.idf_base import IdfBase
|
||||
|
||||
|
||||
class IdfLighting(CercIdf):
|
||||
class IdfLighting(IdfBase):
|
||||
def add(self, thermal_zone, zone_name):
|
||||
storeys_number = int(thermal_zone.total_floor_area / thermal_zone.footprint_area)
|
||||
watts_per_zone_floor_area = thermal_zone.lighting.density * storeys_number
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
from hub.exports.building_energy.cerc_idf import CercIdf
|
||||
import hub.exports.building_energy.idf_helper as idf_cte
|
||||
from hub.exports.building_energy.idf_helper.idf_base import IdfBase
|
||||
|
||||
|
||||
class IdfMaterial(CercIdf):
|
||||
class IdfMaterial(IdfBase):
|
||||
def _add_solid_material(self, layer):
|
||||
file = self._files['solid_materials']
|
||||
self._write_to_idf_format(file, idf_cte.SOLID_MATERIAL)
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
from hub.exports.building_energy.cerc_idf import CercIdf
|
||||
import hub.exports.building_energy.idf_helper as idf_cte
|
||||
from hub.exports.building_energy.idf_helper.idf_base import IdfBase
|
||||
|
||||
|
||||
class IdfOccupancy(CercIdf):
|
||||
class IdfOccupancy(IdfBase):
|
||||
def add(self, thermal_zone, zone_name):
|
||||
number_of_people = thermal_zone.occupancy.occupancy_density * thermal_zone.total_floor_area
|
||||
fraction_radiant = 0
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
from hub.exports.building_energy.cerc_idf import CercIdf
|
||||
import hub.exports.building_energy.idf_helper as idf_cte
|
||||
from hub.exports.building_energy.idf_helper.idf_base import IdfBase
|
||||
|
||||
|
||||
class IdfSchedule(CercIdf):
|
||||
class IdfSchedule(IdfBase):
|
||||
def add(self, usage, schedule_type, schedules):
|
||||
if len(schedules) < 1:
|
||||
return
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
from hub.exports.building_energy.cerc_idf import CercIdf
|
||||
import hub.exports.building_energy.idf_helper as idf_cte
|
||||
from hub.exports.building_energy.idf_helper.idf_base import IdfBase
|
||||
|
||||
|
||||
class IdfShading(CercIdf):
|
||||
class IdfShading(IdfBase):
|
||||
def add(self, building):
|
||||
name = building.name
|
||||
file = self._files['shading']
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
import hub.exports.building_energy.idf_helper as idf_cte
|
||||
import hub.helpers.constants as cte
|
||||
from hub.exports.building_energy.cerc_idf import CercIdf
|
||||
from hub.exports.building_energy.idf_helper.idf_base import IdfBase
|
||||
|
||||
|
||||
class IdfSurfaces(CercIdf):
|
||||
class IdfSurfaces(IdfBase):
|
||||
def add(self, building, zone_name):
|
||||
# Verify if create building surfaces "by hand" it's faster wwr it's missing
|
||||
zone_name = f'{zone_name}'
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
from hub.exports.building_energy.cerc_idf import CercIdf
|
||||
import hub.exports.building_energy.idf_helper as idf_cte
|
||||
from hub.exports.building_energy.idf_helper.idf_base import IdfBase
|
||||
|
||||
|
||||
class IdfThermostat(CercIdf):
|
||||
class IdfThermostat(IdfBase):
|
||||
|
||||
def add(self, thermal_zone):
|
||||
thermostat_name = f'Thermostat {thermal_zone.usage_name}'
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
from hub.exports.building_energy.cerc_idf import CercIdf
|
||||
import hub.exports.building_energy.idf_helper as idf_cte
|
||||
import hub.helpers.constants as cte
|
||||
from hub.exports.building_energy.idf_helper.idf_base import IdfBase
|
||||
|
||||
|
||||
class IdfVentilation(CercIdf):
|
||||
class IdfVentilation(IdfBase):
|
||||
def add(self, thermal_zone, zone_name):
|
||||
schedule_name = f'Ventilation schedules {thermal_zone.usage_name}'
|
||||
air_change = thermal_zone.mechanical_air_change * cte.HOUR_TO_SECONDS
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
from hub.exports.building_energy.cerc_idf import CercIdf
|
||||
import hub.exports.building_energy.idf_helper as idf_cte
|
||||
from hub.exports.building_energy.idf_helper.idf_base import IdfBase
|
||||
|
||||
|
||||
class IdfWindowsConstructions(CercIdf):
|
||||
class IdfWindowsConstructions(IdfBase):
|
||||
def add(self):
|
||||
glazing_index = self._windows_added_to_idf['glazing_index'] + 1
|
||||
for i in range(1, glazing_index):
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
from hub.exports.building_energy.cerc_idf import CercIdf
|
||||
import hub.exports.building_energy.idf_helper as idf_cte
|
||||
from hub.exports.building_energy.idf_helper.idf_base import IdfBase
|
||||
|
||||
|
||||
class IdfWindowsMaterial(CercIdf):
|
||||
class IdfWindowsMaterial(IdfBase):
|
||||
def add(self, thermal_opening):
|
||||
name = f'{thermal_opening.overall_u_value}_{thermal_opening.g_value}'
|
||||
if name not in self._windows_added_to_idf:
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
from hub.exports.building_energy.cerc_idf import CercIdf
|
||||
import hub.exports.building_energy.idf_helper as idf_cte
|
||||
from hub.exports.building_energy.idf_helper.idf_base import IdfBase
|
||||
|
||||
|
||||
class IdfZone(CercIdf):
|
||||
class IdfZone(IdfBase):
|
||||
def add(self, thermal_zone, zone_name):
|
||||
file = self._files['zones']
|
||||
self._write_to_idf_format(file, idf_cte.ZONE)
|
||||
|
|
|
@ -11,7 +11,7 @@ import requests
|
|||
|
||||
from hub.exports.building_energy.energy_ade import EnergyAde
|
||||
from hub.exports.building_energy.idf import Idf
|
||||
from hub.exports.building_energy.idf_helper import CercIdf
|
||||
from hub.exports.building_energy.cerc_idf import CercIdf
|
||||
from hub.exports.building_energy.insel.insel_monthly_energy_balance import InselMonthlyEnergyBalance
|
||||
from hub.helpers.utils import validate_import_export_type
|
||||
from hub.imports.weather.helpers.weather import Weather as wh
|
||||
|
|
|
@ -144,7 +144,7 @@ class TestExports(TestCase):
|
|||
UsageFactory('nrcan', city).enrich()
|
||||
WeatherFactory('epw', city).enrich()
|
||||
try:
|
||||
EnergyBuildingsExportsFactory('idf_helper', city, self._output_path)._cerc_idf
|
||||
EnergyBuildingsExportsFactory('cerc_idf', city, self._output_path)._cerc_idf
|
||||
|
||||
except Exception:
|
||||
self.fail("Idf ExportsFactory raised ExceptionType unexpectedly!")
|
||||
|
|
Loading…
Reference in New Issue
Block a user