nrcan_catalog_creator/configuration.py

225 lines
5.4 KiB
Python

from pathlib import Path
data_path = Path('./data/').resolve()
nrcan_urls = Path('./data/nrcan.xml')
output_path = Path('./output/').resolve()
transparent_surfaces_path = (output_path / 'transparent_surfaces.json').resolve()
opaque_surfaces_path = (output_path / 'opaque_surfaces.json').resolve()
nrcan_constructions = (output_path / 'nrcan_constructions.json').resolve()
nrcan_archetypes = (output_path / 'nrcan_archetypes.json').resolve()
null_transparent_ratio = {
"north": None,
"east": None,
"south": None,
"west": None
}
shgc_for_canadian_climate_zones = {'4': 0.39, '5': 0.39, '6': 0.39, '7A': 0.49, '7B': 0.49, '8': 0.41}
transparent_surfaces = ['Window', 'Skylight']
opaque_surfaces = ['Wall', 'RoofCeiling', 'Floor']
hdd_canadian_climate_zones = {'4': 2999,
'5': 3999,
'6': 4999,
'7A': 5999,
'7B': 6999,
'8': 10000
}
surface_types = {
"Floor": [
{
"Cast Concrete": 0.1,
"virtual_no_mass": 0,
"Timber Flooring": 0.01
},
{
"Cast Concrete": 0.1,
"virtual_no_mass": 0,
"Timber Flooring": 0.01
}
],
"RoofCeiling": [
{
"Asphalt 1": 0.01,
"virtual_no_mass": 0,
"MW Glass Wool (rolls)": 0.05,
"Plasterboard": 0.013
},
{
"Asphalt 1": 0.01,
"virtual_no_mass": 0,
"MW Glass Wool (rolls)": 0.05,
"Plasterboard": 0.013
}
],
"Wall": [
{
"Brickwork Outer": 0.1,
"virtual_no_mass": 0,
"Concrete Block (Medium)": 0.1,
"Gypsum Plastering": 0.013
},
{
"Lightweight Metallic Cladding": 0.006,
"virtual_no_mass": 0,
"Gypsum Plastering": 0.013
}
]
}
heavy_light = {'1000_1900': 0,
'1901_1910': 0,
'1911_1920': 0,
'1921_1930': 0,
'1931_1940': 0,
'1941_1950': 0,
'1951_1960': 0,
'1961_1970': 0,
'1971_1980': 0,
'1981_1990': 1,
'1991_2000': 1,
'2001_2010': 1,
'2011_2016': 1,
'2017_2019': 1,
'2020_3000': 1}
materials = {
"materials": [
{
"Urea Formaldehyde Foam": {
"no_mass": False,
"conductivity": 0.04,
"density": 10,
"specific_heat": 1400,
"thermal_emittance": 0.9,
"solar_absorptance": 0.6,
"visible_absorptance": 0.6
}
},
{
"Cast Concrete": {
"no_mass": False,
"conductivity": 1.13,
"density": 2000,
"specific_heat": 1000,
"thermal_emittance": 0.9,
"solar_absorptance": 0.6,
"visible_absorptance": 0.6
}
},
{
"Floor/Roof Screed": {
"no_mass": False,
"conductivity": 0.41,
"density": 1200,
"specific_heat": 840,
"thermal_emittance": 0.9,
"solar_absorptance": 0.73,
"visible_absorptance": 0.73
}
},
{
"Timber Flooring": {
"no_mass": False,
"conductivity": 0.14,
"density": 650,
"specific_heat": 1200,
"thermal_emittance": 0.9,
"solar_absorptance": 0.78,
"visible_absorptance": 0.78
}
},
{
"Asphalt 1": {
"no_mass": False,
"conductivity": 0.7,
"density": 2100,
"specific_heat": 1000,
"thermal_emittance": 0.9,
"solar_absorptance": 0.85,
"visible_absorptance": 0.9
}
},
{
"MW Glass Wool (rolls)": {
"no_mass": False,
"conductivity": 0.04,
"density": 12,
"specific_heat": 840,
"thermal_emittance": 0.9,
"solar_absorptance": 0.6,
"visible_absorptance": 0.6
}
},
{
"Plasterboard": {
"no_mass": False,
"conductivity": 0.25,
"density": 2800,
"specific_heat": 896,
"thermal_emittance": 0.9,
"solar_absorptance": 0.5,
"visible_absorptance": 0.5
}
},
{
"Brickwork Outer": {
"no_mass": False,
"conductivity": 0.84,
"density": 1700,
"specific_heat": 800,
"thermal_emittance": 0.9,
"solar_absorptance": 0.7,
"visible_absorptance": 0.7
}
},
{
"XPS Extruded Polystyrene- CO2 Blowing": {
"no_mass": False,
"conductivity": 0.034,
"density": 35,
"specific_heat": 1400,
"thermal_emittance": 0.9,
"solar_absorptance": 0.6,
"visible_absorptance": 0.6
}
},
{
"Concrete Block (Medium)": {
"no_mass": False,
"conductivity": 0.51,
"density": 1400,
"specific_heat": 1000,
"thermal_emittance": 0.9,
"solar_absorptance": 0.6,
"visible_absorptance": 0.6
}
},
{
"Gypsum Plastering": {
"no_mass": False,
"conductivity": 0.4,
"density": 1000,
"specific_heat": 1000,
"thermal_emittance": 0.9,
"solar_absorptance": 0.5,
"visible_absorptance": 0.5
}
},
{
"Lightweight Metallic Cladding": {
"no_mass": False,
"conductivity": 0.29,
"density": 1250,
"specific_heat": 1000,
"thermal_emittance": 0.9,
"solar_absorptance": 0.4,
"visible_absorptance": 0.4
}
}
]
}