示例#1
0
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
示例#2
0
 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)
示例#3
0
文件: test_base.py 项目: ocni-dtu/uwg
    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
示例#4
0
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()