55 lines
1.9 KiB
Python
55 lines
1.9 KiB
Python
"""
|
|
Cost workflow initialization
|
|
"""
|
|
import glob
|
|
import os
|
|
from pathlib import Path
|
|
|
|
# configurable parameters
|
|
file_path = Path('./data/selected_building_2864.geojson').resolve()
|
|
CONSTRUCTION_FORMAT = 'nrcan'
|
|
USAGE_FORMAT = 'comnet'
|
|
ENERGY_SYSTEM_FORMAT = 'montreal_custom'
|
|
ATTIC_HEATED_CASE = 0
|
|
BASEMENT_HEATED_CASE = 1
|
|
NUMBER_OF_YEARS = 31
|
|
PERCENTAGE_CREDIT = 0
|
|
INTEREST_RATE = 0.04
|
|
CREDIT_YEARS = 15
|
|
CONSUMER_PRICE_INDEX = 0.04
|
|
ELECTRICITY_PEAK_INDEX = 0.05
|
|
ELECTRICITY_PRICE_INDEX = 0.05
|
|
GAS_PRICE_INDEX = 0.05
|
|
DISCOUNT_RATE = 0.03
|
|
RETROFITTING_YEAR_CONSTRUCTION = 2020
|
|
|
|
CLIMATE_REFERENCE_CITY = 'Montreal'
|
|
WEATHER_FILE = 'CAN_PQ_Montreal.Intl.AP.716270_CWEC.epw'
|
|
WEATHER_FORMAT = 'epw'
|
|
CURRENT_STATUS = 0
|
|
SKIN_RETROFIT = 1
|
|
SYSTEM_RETROFIT_AND_PV = 2
|
|
SKIN_RETROFIT_AND_SYSTEM_RETROFIT_AND_PV = 3
|
|
RETROFITTING_SCENARIOS = [
|
|
CURRENT_STATUS,
|
|
SKIN_RETROFIT,
|
|
SYSTEM_RETROFIT_AND_PV,
|
|
SKIN_RETROFIT_AND_SYSTEM_RETROFIT_AND_PV
|
|
]
|
|
|
|
EMISSION_FACTOR_GAS_QUEBEC = 0.25
|
|
EMISSION_FACTOR_ELECTRICITY_QUEBEC = 0.0015 #https://www.cer-rec.gc.ca/en/data-analysis/energy-markets/provincial-territorial-energy-profiles/provincial-territorial-energy-profiles-quebec.html#:~:text=GHG%20Emissions,-Quebec's%20GHG%20emissions&text=The%20largest%20emitting%20sectors%20in,2.3%20MT%20CO2e.
|
|
EMISSION_FACTOR_GAS_QUEBEC = 0.183 #https://www.canada.ca/en/environment-climate-change/services/climate-change/pricing-pollution-how-it-will-work/output-based-pricing-system/federal-greenhouse-gas-offset-system/emission-factors-reference-values.html
|
|
EMISSION_FACTOR_BIOMASS_QUEBEC = 0.035 #Data from Spain. https://www.miteco.gob.es/es/cambio-climatico/temas/mitigacion-politicas-y-medidas/factoresemision_tcm30-479095.pdf
|
|
EMISSION_FACTOR_FUEL_OIL_QUEBEC = 0.274
|
|
EMISSION_FACTOR_DIESEL_QUEBEC = 0.240
|
|
|
|
|
|
tmp_folder = Path('./tmp').resolve()
|
|
out_path = Path('./outputs').resolve()
|
|
files = glob.glob(f'{out_path}/*')
|
|
print('path', file_path)
|
|
for file in files:
|
|
if file != '.gitignore':
|
|
os.remove(file)
|