import sys, os, gc import numpy as np, pandas as pd import time from scipy import signal import seaborn as sns sns.set() import matplotlib.pyplot as plt # %% src_path = os.path.abspath(os.path.dirname(__file__)) sys.path.append(src_path) import utilities as util base_path = os.path.dirname(os.getcwd()) code_path, data_path, main_result_path = util.GetWorkingDirs(base_path) sys.path.append(base_path) sys.path.append(code_path) setting_dict = util.LoadJson("{}/setting.json".format(src_path)) # %% FIGURE_WIDTH = 6.4 FIGURE_HEIGHT = 4 FIGURE_LBL_FONTSIZE_MAIN = 12 util.SetFigureStyle(FIGURE_WIDTH=FIGURE_WIDTH, FIGURE_HEIGHT=FIGURE_HEIGHT, FIGURE_LBL_FONTSIZE_MAIN=FIGURE_LBL_FONTSIZE_MAIN) kws_online_2 = util.kws_online_2 kws_box_2 = util.kws_box_2
except: system_name_ids = [ int(name.split('_')[1]) for name in next(os.walk(base_path + "results"))[1] if name.startswith("unknownserver_") ] if len(system_name_ids) > 0: system_name_id = np.max(system_name_ids) + 1 else: system_name_id = 1 system_name = "unknownserver_{}".format(system_name_id) print('SYSTEM:', system_name) code_path, data_path, result_path = util.GetWorkingDirs(base_path, system_name) sys.path.append(base_path) sys.path.append(code_path) util.clear() affix = '_' # %% Target NILM algorithm integrations from TargetAlgNILMRunner import TargetAlgRunner as AlgRunner nilmAlg = AlgRunner(setting_dict["db_info"]["conn"]) # %% Load experimrnt setting assert (setting_dict["num_repeated_expt"] >= 1, "num_repeated_expt can not be less than one.") assert (setting_dict["max_onlineunique_loads"] >= 1,