def create_uwg(epw_file, end_folder, name): start_folder, epw_name = os.path.split(epw_file) epw_name = epw_name.replace('.epw', '') if end_folder is None: end_folder = start_folder + '\\URBAN\\' if name is None: name = epw_name + '_URBAN.epw' if not os.path.isdir(end_folder): os.mkdir(end_folder) return uwg(epw_name, None, start_folder, None, end_folder, name), end_folder + '\\' + name
def _create_uwg(self, end_file_path): """Create a UWG object using the urban weather generator.""" start_folder, epw_name = os.path.split(self._epw_file) epw_name = epw_name.replace('.epw', '') if end_file_path is None: end_folder = '{}\\URBAN\\'.format(start_folder) name = '{}_URBAN.epw'.format(epw_name) else: end_folder, name = os.path.split(end_file_path) if not os.path.isdir(end_folder): os.mkdir(end_folder) uwg_obj = uwg(epw_name, None, start_folder, None, end_folder, name) return uwg_obj, os.path.join(end_folder, name)
def setup_uwg_integration(self, epw_file="SGP_Singapore.486980_IWEC.epw", uwg_param_file="initialize_singapore.uwg", log_file_name=None, log_level=None, uwg_param_dir=None): """ set up uwg object from initialize.uwg """ epw_dir = self.DIR_EPW_PATH uwg_param_dir_ = self.DIR_UWGPARAM_PATH if uwg_param_dir == None else uwg_param_dir destination_dir = self.DIR_DESTINATION_PATH if log_file_name and log_level: self.setup_log_file(log_file_name, log_level) self.uwg = uwg.uwg(epw_file, uwg_param_file, epwDir=epw_dir, uwgParamDir=uwg_param_dir_, destinationDir=destination_dir) # Increase precision for testing self.uwg.epw_precision = 16
from uwg import uwg # Define the .epw, .uwg filenames to create an UWG object. # UWG will look for the .epw file in the UWG/resources/epw folder, # and the .uwg file in the UWG/resources/parameters folder. epw_filename = "SGP_Singapore.486980_IWEC.epw" # EPW file name param_filename = "initialize_singapore.uwg" # .uwg file name # Initialize the UWG object and run the simulation uwg_ = uwg(epw_filename, param_filename) uwg_.run()